안녕하세요?
프로젝트 하나에 수십개의 유닛을 넣어서 사용합니다. 계속 유닛을 추가하다보니
이제 5M가를 넘었습니다. 원래는 한 3M정도였는데 이제 좀 과하다 싶은 생각이듭니다.
그런데 3M때나 5M나 실행속도는 근소한 차이이고, Pentium 166, 메모리32인 PC에서
별 무리없이 돌아갑니다. Query사용시 좀 늦지만 이건 별개의 문제이고...
질문의 요지는 실행에 큰 무리가 없다면 사이즈가 크더라도 문제가 없을까하는
부분입니다. 하나하나의 유닛을 전부실행파일로 만드는건 도저히 엄두가 나지
않고요. 관리상의 문제도 있습니다.
좋은 대답을 기다리겠습니다. 그럼.
확장자가 버전에 따라 쫌씩 틀린데(dpl, bpl), 일종의 dll처럼 동적 라이브러리 개념
으로 알고 있습니다.
메인 실행유닛등만 실행파일에 포함하구여.
나머지는 몇개의 런타임패키지로 나누어 컴파일합니다.
근데, 이렇게 할려면 Unit 간의 의존성이 잘 설계되어 있어야 합니다.
예를 들면 순환참조등이 이루어지는데, 서로다른 패키지에 포합시키면
각 패키지에 동일한 파일이 포함되어 사이즈를 줄이는 효과를 못볼수 있죠.
또 하나는 Version 관리가 잘 수행되어야 합니다.
예를 들어 상위 패키지가 수정되어 재컴파일되면, 하위 패키지는 당근
모두 재컴파일되어 배포되어야 합니다.
반대로 하위패키지가 수정되는 경우는 별 관계 없습니다.
함 해보세여, 잼 있습니다.