用代码替换非可视组件

Vin*_*van 6 delphi delphi-7

"用代码替换非可视组件"是Delphi 7中经过验证的优化技术.主要是关于数据库访问.

Rob*_*edy 9

该网站你举有关更换生成对话框会谈组件的代码,将显示对话框,而不使用任何组件.另一种方法是编写几行代码,以便在需要时设置和显示对话框,并完全跳过该组件.但这并不是速度尺寸的优化.这不是速度优化,因为你的代码完全可以完成组件所做的事情,并且它不是大小优化,因为任何一个组件在程序中占用的空间都可以忽略不计.

数据库组件不像对话框组件那样容易替换.Delphi中的几乎所有内容都旨在使用标准数据库组件的后代.如果您不使用这些组件,那么您将根本不使用任何Delphi的数据库功能.如果您愿意,可以使用数据库库的本机API,但是如果您的目标是真正的优化并且您没有将组件识别为程序非最佳行为的来源,那么我认为这将是愚蠢的.考虑在没有数据库组件的情况下重写程序需要花费多少时间和精力.

  • 你刚才是对的,但很困惑.您认为建议是手动实例化组件,而不是将它们放在表单或数据模块上.对于数据库组件,这不会给您带来任何好处.事实上,建议是根本不使用组件*.对于数据库组件,这是一个非常糟糕的主意. (2认同)

kub*_*003 1

这不是是否是组件的问题。如果涉及数据库访问,那么 BDE 非常慢,因此将其更改为其他内容是一个不错的举措。

顺便说一句 - 优化不是关于“经过验证的技术” - 而是关于识别问题并解决它。如果问题恰好是数据库访问速度慢,那么这就是您必须更改的内容。