02 2009 档案
摘要:随着通用语言运行时(CLR)即将成为在Windows®下开发应用程序的首选架构,对其进行深入理解会帮助你建立有效的工业强度的应用程序。在本文中,我们将探索CLR内部,包括对象实例布局,方法表布局,方法分派,基于接口的分派和不同的数据结构。 我们将使用C#编写的简单代码示例,以便任何固有的语言语法含义是C#的缺省定义。某些此处讨论的数据结构和算法可能会在Microsoft® .NET Fram...
阅读全文
摘要:周一,2月23日。比较郁闷的一天。 support人员反馈回来一个Bug,很明显的一个Bug。然而大家都没有发现。而且每个人都说好像测试过。。 说说我们的测试过程: 首先是开发人员的自测和交叉测试。 测试人员包括:第一轮第二轮以及回归测试。 这个问题在交叉测试时确实测过,然而当时想,这么简单的问题。。测试人员肯定已经验证过了。。默认的就不需要看了。。 没想到...
阅读全文
摘要:现象是这样的: 同样一个功能,当小范围取数时结果正常,大范围取数时结果集里会随机出现错误行。 实现的时候不涉及随机数的操作。跟踪到后台发现大范围取数时结果集有问题,问题确认到和数据据库操作。 最后发现问题原来是这样产生的:由于数据量较大,采用了分批取数即先取整个数据集的前1万条,然后再后一万条。直到全部取完。然而,考虑到性能的问题,没有Order By进行排序,导致数...
阅读全文
摘要:大多数有垃圾回收机制的语言中,string都有恒定性这一特性即:一旦一个字符串初始化了一个值,如何你要进行拼接操作,那么你必须要重新创建一个字符串。看一下下面的例子:B和C拼接后存储到A里 A = B+C; 这就是有时拼接字符串会很耗性能的原因了。当然我们平时可能用到的比较多的情形是在一个循环里拼字符串,或者创建一个XML文件等。这时一点要注意...
阅读全文
摘要:对String 有一定了解的话,你一定会尽量避免写出下面的代码。 static string Shlemiel() { string result = ""; for (int i = 0; i stuff stuff stuffstuff 假设,这段代码被用到一个网页里,而这个页面没天会被调用千万次,假设。。 那么用下面哪种方式会更快一些? 1: Simpl...
阅读全文
摘要:Nunit 的简单应用 1、单元测试介绍: 针对软件基本组成单元(软件设计的最小单位)来进行正确性检验的工作。 TestCase的编写最好放到方法编写之前。道理很简单。比如,组装一台电视机,第一种,把所有部件都组装好,然后再对整个电视机进行测试;第二种,先对每一个组成部件进行测试,每个部件都OK,然后再组装。哪种的效率高些,显而易见。 当然在实际项目中,做到这点很难。首先对开发人员的要求很高,而...
阅读全文

浙公网安备 33010602011771号