DELPHI内存详解(5)-用const来提高应用程序在多核多线程下的性能
来源:互联网 发布:哈根达斯 知乎 编辑:程序博客网 时间:2024/05/17 21:48
我们经常在DELPHI中用const来定义常量,用const来保护函数参数,其实在用const保护函数参数还有另一个更为重要的作用,提高应用程序的执行效率,尤其是在多线程多核下效果更明显。原因是:普通的函数参数如Add(AValue: string),编译器在传入参数的时候先把变量复制一份,然后当成AValue传入Add,函数结束的时候进行销毁,你在参数上加了const,编译器在传入参数的时候不会进行复制,而是直接传地址,并在编译期间检查不能修改AValue值,我们知道DELPHI的内存管理在申请内存的时候是会加锁的,因此如果调用函数频繁,而且没有加const,这样会造成线程排队等候,性能会不如单线程,const只是对string、结构体等非基本类型有提高效率的作用,对Integer等基本类型(栈变量)不起作用。
- DELPHI内存详解(5)-用const来提高应用程序在多核多线程下的性能
- 转帖:DELPHI用const来提高应用程序在多核多线程下的性能
- 通过改善架构来提高ASP.Net应用程序的性能
- 使用缓存计算来提高应用程序的性能
- 提高应用程序的性能
- 关于在多核处理器下的多线程应用开发
- 浅谈提高Web应用程序的性能——用智能客户端来开发分布式的Windows Forms应用程序
- DELPHI内存详解(1)-应用程序内存组成
- 通过分页列表来提高应用程序性能
- 使用内存映射文件来提高你程序的性能
- 使用内存映射文件来提高你程序的性能
- 使用内存映射文件来提高你程序的性能
- 使用内存映射文件来提高你程序的性能
- 使用内存映射文件来提高你程序的性能
- 使用内存映射文件来提高你程序的性能
- 使用内存映射文件来提高你程序的性能
- 使用内存映射文件来提高你程序的性能
- 使用内存映射文件来提高你程序的性能
- 用表驱动代替switch-case
- flex通过socket json与后台通讯
- 如何将USBKey中的证书注册到Windows系统中
- DELPHI内存详解(6)-函数返回值
- asp+.net 传智播客.Net培训免费网络直播课堂
- DELPHI内存详解(5)-用const来提高应用程序在多核多线程下的性能
- 单下划线和双下划线前缀
- DELPHI内存详解(4)-变量初始化
- DELPHI内存详解(3)-DELPHI的内存实现
- .net 教程下載
- DELPHI内存详解(2)-堆和栈
- DELPHI内存详解(1)-应用程序内存组成
- 哈希查找
- Debian的php和apache安全设置