performance – ResourceString VS Const用于字符串文字
发布时间:2020-12-15 04:03:43 所属栏目:大数据 来源:网络整理
导读:我在Delphi应用程序中有几千个字符串文字.它们已被隔离在一个单独的文件中,并在过去用于本地化. 现在我不再需要本地化了. 与普通常量相比,使用resourcestring是否存在任何性能损失. 我应该改为CONST吗? 解决方法 const字符串调用_UStrLAsg,资源字符串最终在
我在Delphi应用程序中有几千个字符串文字.它们已被隔离在一个单独的文件中,并在过去用于本地化.
现在我不再需要本地化了. 与普通常量相比,使用resourcestring是否存在任何性能损失. 我应该改为CONST吗? 解决方法
const字符串调用_UStrLAsg,资源字符串最终在LoadResString中.
由于问题是关于速度,所以没有什么比做测试更好的了. resourcestring str2 = 'str2'; const str1 = 'str1'; function ConstStr1: string; begin result := str1; end; function ReceStr1: string; begin result := str2; end; function ConstStr2: string; begin result := str1; end; function ReceStr2: string; begin result := str2; end; procedure Test; var s1,s2,s3,s4: string; begin s1 := ConstStr1; s2 := ReceStr1; s3 := ConstStr2; s4 := ReceStr2; end; 我第一次使用DelphiXE中添加的AQTime来分析这段代码,结果就是这里.时间列显示Machine Cycles. 我可能已经做了很多新手错误,但是正如我所看到的那样,const和resourcestring之间存在差异.如果用户的差异明显取决于您对字符串的处理方式.在具有多次迭代的循环中,它可以用于向用户显示信息,而不是用于显示信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |