문제
- 나는 루비를 처음 접 했으므로 파일을 분리하고 포함하는 모범 사례를 제안 해 주시겠습니까?
- 파일 레이아웃의 선호하는 설계 구조는 무엇입니까? 알고리즘을 새 파일로 언제 분리하기로 결정합니까?
- 언제 사용합니까? 짐 다른 파일을 포함시키고 언제 사용합니까? 필요하다?
- 그리고 파일을 포함시킬 때 성능이 인기가 있습니까?
감사.
해결책
다른 파일에는 필요하지 않은 작은 도우미 클래스 인 클래스를 제외하고 클래스 당 하나의 파일을 만듭니다. 하위 디렉토리에서도 다른 모듈을 분리합니다.
차이
load
그리고require
~이다require
파일을 여러 번 호출하더라도 파일을 한 번만로드하면load
이전에로드되었는지 여부에 관계없이 다시로드합니다. 당신은 거의 항상 사용하고 싶을 것입니다require
, 아마도irb
수동으로 파일을 다시로드하려는 경우성능 히트에 대해 잘 모르겠습니다. 때를
load
또는require
파일, 통역사는 파일을 해석해야합니다. 대부분의 루비는 필요한 후 가상 머신 코드로 컴파일됩니다. 확실히,require
파일이 다시로드 할 필요가 없기 때문에 파일이 이미 포함되었을 때 더 성능이 있습니다.
제휴하지 않습니다 StackOverflow