写了个算大数阶乘和四则运算的程序,运行效率真是大问题啊(如"2005!")。 有朋友曾经写过吗?
knock 2005-03-20 08:41:56 加减乘除运算的速度还是特别快,算起“1000!”及以下的只要几秒钟,可当我算“2005!”时却出问题了。 原来用加法来算“2005!”的,占用内存特别少,最多的时候也才占用1M多点,可这样算效率特低,竟然弄了3个多小时!
后来改进了一下程序,用乘法来算,可这时候出了占用内存直线上升的问题,大概算到500的时候(我从2005往下算的),跳出“虚拟内存不足”,就结束程序了。
我怀疑是VC环境在作怪,就不在VC环境中运行程序,可还是这样,后来改成RELEASE方式生成的程序就告别了这个对话框,算“2005!”用了29秒,内存只占用整个内存的一半左右。 但我想我的程序中用到的空间绝对没有这么多啊! 请知道的兄弟指教指教!!
我的机器配置:Duron 850, SD128MB, win2000