Q&A

  • 원래 Data Module은 로딩시에.....
수고 많으십니다.



맨날 질문만 해대는 도움 안되는 왕초보 입니다.



처음 해보는 프로그램이라 일단 관리가 편하다고 해서(DATA MODULE)에다



쿼리랑 테이블(합쳐서 약 40여개)이랑 몽땅 집어 넣고 쓰고 있습니다.



델파이4, 파라독스.....



제일 큰 쿼리가 약 24필드에, 20,000레코드정도 됩니다.



근데 처음에는 몰랐는데 자료가 거의 다 들어가고 나니 로딩시에 시간이



엄청 걸립니다. 원래 데이타모듈은 로딩시에 오래 걸립니까?



폼은 메인 폼이 MDIForm이고, 나머지는 자식창, 그 외에 다수의 serch폼(showmodal)등,



또 보고서폼(showmodal)등으로 되어 있습니다.



로딩시 약 20 ~ 30 여초, (cpu --> 500 , ram --> 128M)



다른 컴퓨터(cpu --> 150, ram --> 32 M) 실로 엄청 납니다.



살펴보니 로딩시에 쿼리문을 모두 읽어 보는 것 같아요.



만든 내가 속 터지는데 사용자는.... 생각도 하기 싫습니다.



원래 데이타모듈은 로딩시에 영향을 많이 끼칩니까?????

1  COMMENTS
  • Profile
    강인규 2000.02.22 19:12
    뭐 아는건 없지만 함 끄적여봅니다.

    뭐 폼과 데이터모듈 뭐 차이는 없을꺼라 봅니다.(그게그거니까) 다만 MDI라면 폼이 메모리에 일시에 적재되지 않으니까 테이블을 한꺼번에 불러오는 짓을 하지는 않겠죠? 이것때문에 로딩시간의 차이가있다고 봅니다.

    하지만 데이터 모듈을 사용하면 한번만 데이터를 불러오는 수고만하면 다음부터는 빨리 폼을 띄울 수 있는 장점이 있습니다. 저의 대답이 정답은 아닙니다만 이런 방법을 권하고 싶습니다.



    일단 데이터모듈을 빠갭니다. (한개 로드하는데 얼마 걸리지 않게)

    그리구 해당폼이 데이타모듈을 필요로 할 때 생성시킵니다.

    그리구 종료할 때는 메모리에서 날리지 않습니다.

    다시 생성시킬 때 메모리에 존재하는지 여부를 확인 (nil포인터를 쓰면 되겠죠?)

    폼만 띄웁니다.

    이러면 아마도 귀중한 머리털이 한 200개는 보존될 것입니다. (헤헤~~)









    최재원 wrote:

    > 수고 많으십니다.

    >

    > 맨날 질문만 해대는 도움 안되는 왕초보 입니다.

    >

    > 처음 해보는 프로그램이라 일단 관리가 편하다고 해서(DATA MODULE)에다

    >

    > 쿼리랑 테이블(합쳐서 약 40여개)이랑 몽땅 집어 넣고 쓰고 있습니다.

    >

    > 델파이4, 파라독스.....

    >

    > 제일 큰 쿼리가 약 24필드에, 20,000레코드정도 됩니다.

    >

    > 근데 처음에는 몰랐는데 자료가 거의 다 들어가고 나니 로딩시에 시간이

    >

    > 엄청 걸립니다. 원래 데이타모듈은 로딩시에 오래 걸립니까?

    >

    > 폼은 메인 폼이 MDIForm이고, 나머지는 자식창, 그 외에 다수의 serch폼(showmodal)등,

    >

    > 또 보고서폼(showmodal)등으로 되어 있습니다.

    >

    > 로딩시 약 20 ~ 30 여초, (cpu --> 500 , ram --> 128M)

    >

    > 다른 컴퓨터(cpu --> 150, ram --> 32 M) 실로 엄청 납니다.

    >

    > 살펴보니 로딩시에 쿼리문을 모두 읽어 보는 것 같아요.

    >

    > 만든 내가 속 터지는데 사용자는.... 생각도 하기 싫습니다.

    >

    > 원래 데이타모듈은 로딩시에 영향을 많이 끼칩니까?????