首页

实战经验:CString.Format性能探究  

在编写性能攸关的应用的时候,往往会忽视一些看似普通函数的调用成本。今天以CString.Format为例进行探究。 在操作字符串时,我们会因为方便而选择使用CString对象,在格式化字符串时,我们会调用CString的Format方法。简单方便的背后,往往需要付出一定的代价。 我们来编写一个示例程序来说明。 首先在VS中创建一个控制台应用程序,编写以下三个函数,分别测试CString.Forma...

深度理解:赋值与比较的性能分析  

有时候,事情的结果会违反我们的经验常识。 例如,我们设置一个对象的成员值,有两种方式:一种是直接赋值,一种是先比较值是否相等,仅在不相等的情况下,才执行赋值。 日常经验会让我们觉得:第二种可能比较高效,因为在赋值之前先做了一个判断,省去了每次都赋值的成本。真的是这样吗? 我们来做一个实验,验证一下我们的想法。 #include "stdafx.h" class CA ...