GDI on Windows Mobile 托管代码和本地代码的性能比较
2010-03-01 18:58:00 来源:WEB开发网WinMo 5.0
Dell Axim x51
PXA270
210
225
250
19% / 11%
HTC TyTn*
Samsung 2442A
70
74
75
7% / 1%
HTC P6300*
Samsung 2442
73
76
77
6% / 1%
HTC Athena*
PXA270
118
119
128
9% / 8%
HTC TyTn II*
Qualcomm 7200
155
168
178
15% / 6%
HTC Sedna*
Qualcomm 7200
121
129
131
9% / 2%
HTC Charmer*
OMAP850
134
151
154
15% / 2%
* = Results from testing 1,000 iterations instead of 10,000
既然托管代码或多或少的要比非托管代码慢,那么是不是使用费托管代码就一定优越一些呢?我觉得并非如此,二者各有各的优势,各有各的适应场合。
考虑到托管代码快速开发的特性,日益强大的IDE和工具支持,托管代码无疑是经典企业级应用的不二选择。使用托管代码意味着以更低的成本更少的风险更快地占领市场。你会不喜欢吗?
类似的,对于非托管代码,有些情况,你只能使用它来开发,比如一个以太网卡驱动程序。但是一般的应用是否一定要用费托管代码,这就是值得商榷的了,就像刚刚那个例子,即使非托管代码的确很快,就算它能达到每秒30帧的刷新速度,但是问题是,真的需要那么快么?对人的眼睛来说,也许根本不用那么高的速度。这就是说,不同的应用还是得具体分析。如果你打算做一个模拟飞行的游戏,你的程序大多是跟绘图有关的,那么显然,这时候应当选择使用非托管代码。但是如果你只打算做一个纸牌游戏,或者一个文本编辑器呢?所以,纯粹的性能并不是决定你选择使用哪种方式开发的唯一因素。主要还是要看你怎么分析具体的需求,然后选择一条格式的途径
更多精彩
赞助商链接