Junfeng Zhang

Random notes
随笔 - 47, 评论 - 299, 引用 - 74

导航

标签

每月存档

最新留言

广告

 

最近在做一些关于CLR起动时间优化的东西.随便扯两句.

先说大的.

Rico Mariani, CLR的Performance Architecture, 在他的blog里提到Performance Culture, http://blogs.msdn.com/ricom/archive/2003/12/02/40779.aspx

总结起来对开发者来说有两点.

1.测量. 包括选择什么样的测试程序,怎么样测试.测试一定要自动化,并且一定要有数字结果.这样才能知道你是改进了,还是退步了.
2. 知识.你应该知道什么API耗时长,什么API耗时短.这样你才能选择正确的API.

他认为Performance Culture应该包括三个部分:

1.预算, 指的是产品推出的时候,应该有什么样的features,应该有什么样的performance.
2.计划, 有了一个预算之后,应该有个计划来怎么分配预算.
3.证实, 必须通过测量来保证始终在预算里.如果有超出预算的,应该毫不留情地砍掉.

就我自己的感受
1. LoadLibrary很慢,能不用尽量不要用.
2.文件访问很慢,任何文件访问的减少都是胜利
3.Registry的访问也很慢,特别是RegOpenKey.如果你有很多数据在Registry里,尽量放在同一个Registry Key下面.

我的情况里没有网络.你的情况很可能不一样.

打印 | 张贴于 2004-08-19 07:00:00 | Tag:General

留言反馈

#re:关于Performance Optimization 编辑
关于Performance Optimizationooeess
2005-06-14 14:37:00 | [匿名:一氧化碳测定仪]
#re:关于Performance Optimization 编辑
关于Performance Optimizationooeess
2005-06-14 02:17:00 | [匿名:测汞]
#re:关于Performance Optimization 编辑
^_~,pretty good!csharpsseeoo
2005-05-17 00:58:00 | [匿名:接合强度测试仪]
#re:关于Performance Optimization 编辑
^_^,Pretty Good!
2005-04-16 02:31:00 | [匿名:湿度传感器]
#re:关于Performance Optimization 编辑
^_^,Pretty Good!
2005-04-10 20:00:00 | [匿名:温湿度表]
#re: 关于Performance Optimization 编辑
我感觉大部分时候网络访问可能是最慢的,我们正在做的一个项目中就有这么一部分,本来可以只访问一次网络获得所需要信息,因为要考虑以后业务逻辑的变化,把整体结构设计成了访问两次网络,那个慢啊......我是想尽了办法说服更改设计,但客户说运行这个系统的服务器所用的网络是Gigabits级的,那我也无语了....
2004-09-15 15:40:00 | [匿名:BurningRain]
对不起,目前本随笔不允许发表新评论.

Powered by: Joycode.MVC引擎 0.5.2.0