摘要:
最近做了个反射的项目,在测试性能的时候,习惯性的用了Datetime.now来设置时间戳。在测试大量对象反射时,时间戳的结果让我大吃一惊。见下图:先看看100*100数量级的结果:反射的效率大约比直接赋值慢30%。在看看100*1000数量级的测试结果:奇怪的事情发生了,数量级多了10倍,但反射与手动赋值的效率比却有很大的变化。并且手动赋值(红色线)异常波动频繁,高的时候比反射慢,快的时候几乎为0。这怎么可能呢?后来才意识到,原来是使用了Datetime.now的时间戳导致的,这种低精度时间戳并不适用于此类效率测试。把时间戳更换为高精度的System.Diagnostics.Stopwatch 阅读全文
posted @ 2010-12-23 10:54
林博然
阅读(7384)
评论(2)
推荐(2)
浙公网安备 33010602011771号