5种语言写的共计8种方式的图形动画程序性能对比
以上代码都是采用DBB双缓冲方式测试.都在win32平台运行,其中基于qt开发的程序尚未在linux上编译测试.
qt 优势,跨平台,性能难度平衡的不错;缺点:运行速度需要提升.
C# 优势,开发速度快;缺点:慢,庞大,臃肿.
MFC,优势,运行速度一流,内存占用小.缺点,开发较复杂
DELPHI给我的感觉是速度仅次于MFC和QT
VB在调用API之后速度猛升,仅次于DELPHI
SDK的不作讨论,MFC接近之.
综上调用API之后都差不多的速度....但是CPU占用是不同的.以此可以看出"胶合层"的厚度.
最后排名
sdk(理论上,呵呵无敌的)
qt(这家伙底层貌似用了多核技术,帧数最高)
mfc(多核支持啊...多核支持...)
delphi
vb
C#
帧数计算采用单独的timer,因此不影响fps.
http://blog.csdn.net/kkun/archive/2010/04/27/5532881.aspx
5种主流开发工具开发的程序性能比拼
VB C# DELPHI QT MFC
5种主流开发工具开发的程序性能比拼
内有5个exe文件.实现同样的高速动画绘图功能.在相同的机器上分别运行,可以看到性能差距.当然编程手法差异是有的,但是我已力求做到最大化平衡.
性能测试之画动画圆---基于VB5开发的程序性能测试
性能测试之画动画圆---基于VB5开发的程序性能测试
CPU29%
内存12MB
帧数,算下来大概在500左右
画动画圆性能测试之DELPHI7 DDB 使用位图缓冲
画动画圆性能测试之DELPHI7 DDB 使用位图缓冲
CPU50%
内存5MB+-
画动画圆之DELPHI7 未使用DDB位图缓冲
画动画圆之DELPHI7 未使用DDB位图缓冲
实测CPU占用50%
内存占用500K-1MB
全屏有严重闪动
DBBTest 双缓冲绘图对比,性能测试 - 基于MFC源代码
测试基于MFC的绘图性能 内存占用
CPU <2%
内存 6MB
帧数:1000fps
DBB 双缓冲DEMO/对比 - 基于C#源代码
主要用于对比C#/Qt/VC 三种编译出来的exe文件运行的运行速度和内存参数.
该测试
C# 50帧 内存 24MB
DBB 双缓冲绘图DEMO - 基于QT 4.6.1-Win32编译通过
基于双缓冲方式的动画绘图.
画动画圆,画动画线.
CPU占用 25%
帧数:50
内存:12MB
visual studio.net 无法加载,因为无法加载MSXML3.DLL的补丁
visual studio.net 无法加载,因为无法加载MSXML3.DLL的补丁
HTTP包发射机
第二个HTTP包发射机软件界面<br>以前的那个换电脑的时候弄丢了,不过不怕 又做了个因为图简单<br>用的TCPClient