一个程序员通常很关心自己的程序使用了多少系统资源,内存又是其中非常重要的资源,我写了一些简单的测试程序来验证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还属于同一量级。