星期三, 五月 03, 2006

谁用了内存

一个程序员通常很关心自己的程序使用了多少系统资源,内存又是其中非常重要的资源,我写了一些简单的测试程序来验证Windows下的内存使用情况,使用Process Explorer的Private Byte作为统计标准,结果还是满有趣的:

标准控制台程序,输出hello,world(28k): 176k

Win32标准程序带窗口(28k): 272k

MFC对话框程序(102k): 340k

MFC SDI/MDI程序(200k): 500k

Python控制台程序(1.2M): 1280k

Python wxPython程序(11M):13384k

Java 控制台程序: 20008k

Java Swing/AWT程序: 21552k

Python程序是使用py2exe的例子编译后的结果,Java程序是Launch4j的两个例子程序。从上面的数据,可以看出的是:起码从内存消耗上看,MFC还可以,毕竟是MS自家的孩子,Python程序的模块性,可裁减性挺好,Java程序似乎有些高消费,不过在GUI应用上和Python还属于同一量级。

0 Comments:

发表评论

<< Home