在我的delphi应用程序中,当我执行TOpenDialog时,它将在显示对话框之前加载很多模块。 这可能需要一段时间。(2-3秒) 第二次,其他时候,它更快。
启动应用程序时是否可以预加载这些模块?
谢谢!
答案 0 :(得分:5)
问题不是模块要花费很长时间加载。问题是,Delphi调试器会检测每个新模块的负载,以在输出窗口中报告它。
第一次显示文件对话框时观察到的缓慢是在IDE调试器下运行的产物。如果您在没有调试器的情况下运行程序,则文件对话框的初始加载时间将大大减少。
尽管您可以跟踪正在加载的模块的名称,并在进程启动时强制它们被加载,但我绝对建议您不要这样做。加载的模块可能因系统而异,因此,如果您尝试执行此操作,则很可能导致您创建无法启动的软件版本。即使仅针对私有调试版本执行此操作,也可以确保每次调试程序时加载时间变慢。