我用ADO+SQl2000+Delphi6.0作的应用程序。执行都正常。但启动特别的慢。请问各位高手为什么啊?应该如何解决呢。谢谢
解决方案 »
- 如何解决udl安全性的问题
- 我在Image1.OnMousuUp里写了一段代码
- 有没有与 incyear() 函数对应的减少年份的一个函数啊,
- 三层,动态设置中间层数据库连接串遇到问题
- SQL语句改错
- 未定义标识符 LtBatchOptimistic
- 如何直接将word文档存储到sql数据库,使用ole能不能办到?如何处理?急!!
- 关于 delphi 5 的控件改编为 delphi 6的几点疑惑!在线等候!
- 还是stringgrid的问题!!当程序运行时,我用鼠标调整列的宽度,当我调整结束的时候,问我想在这个时候做某些操作,应该在哪个事件里写代
- 数组传递问题
- 请问高手建立了data module以后如何调用啊?急用!!!在线等待!真的是非常谢谢了!!
- 急!!!在线等待---请问win2k下怎么实现对串口(端口)的读写?
要多长时间能起来??
在from创建前就开始等待了。不知为什么。也没有调用什么Dll啊。
1.检查你的主窗体Create事件中有无加载大的资源文件,如:图片文件等等,其它窗体的Create事件也一样。
2.在窗体的Create事件中对数据库进行了操作,如创建,打开,读/写,尤其是动态构造的AdoconnectionString串,当Adoconned置true时,通常很费时。
3.操作外部文件,如.Log、.ini、.exe文件等。
4.操作接口函数(调用Dll)。
我监视工程文件时
begin
Application.Initialize; //这句还没有运行前就慢,所以才不知道慢在哪啊。
Application.CreateForm(TfrmMain, frmMain);
Application.Run;
end.
没有执行到你说的这些因素。
---------------------------------------------------------------------
Application.Initialize; //这句还没有运行前就慢,所以才不知道慢在哪啊。
----------------------------------------------------------------------
以为是防火墙的事,把防火墙和杀毒软件都关了,问题依旧。
begin
Application.Initialize; //这句还没有运行前就慢,所以才不知道慢在哪啊。
Application.CreateForm(TfrmMain, frmMain);
Application.Run;
end.
在工程文件中Application.Initialize;设的断点
但是还没有执行到这步就已经慢了。等到执行到这步时。速度就恢复正常了。
------------------------------------------------------
在工程文件中Application.Initialize;设的断点
但是还没有执行到这步就已经慢了。等到执行到这步时。速度就恢复正常了。
------------------------------------------------------
这是正常的,初始化啊,视个人的机器性能而言的,如果同样的问题有时有,有时没,那就不正常了,建议在别人的机器上安装上Delphi进行测试、比较!
是不是你在设计时使用了太多的adotable or adoquery?
又或者你的数据库体积太大
都会引起程序启动慢的情况。
解决的方法是设置tablecach,可能会有一些帮助.