作者:紫逸石 | 来源:互联网 | 2022-11-25 10:47
在我的delphi应用程序中,当我执行TOpenDialog时,它会在显示对话框之前加载很多模块.这可能需要一段时间.(2-3秒)第二次和其他时间,它变得更快.
有没有办法在启动应用程序时预加载这些模块?
谢谢!
1> David Heffer..:
问题不在于模块需要很长时间才能加载.问题是Delphi调试器检测每个新模块加载以在输出窗口中报告它.
第一次显示文件对话框时观察到的缓慢是在IDE调试器下运行的假象.如果在没有调试器的情况下运行程序,则文件对话框的初始加载时间会大大减少.
虽然您可以跟踪正在加载的模块的名称,并强制它们在进程启动时加载,但我绝对建议您不要这样做.加载的模块可能因系统而异,因此如果您尝试执行此操作,则完全有可能导致您创建无法启动的软件版本.即使您只是为私有调试版本执行此操作,您也可以保证每次调试程序时都会遇到更慢的加载时间.