Date: 2007-08-16
+-------------+-------------+-----------+------------+------------+-----------+--------------+--------+
| n! | digits | A2-1 | A1-1 | A1-0 | A0-0 | B | C |
|-------------|-------------|-----------|------------|------------|-----------|--------------|--------|
| 10,000! | 35,660 | 0.004795 | 0.006430 | 0.008076 | 0.007348 | 2.168x10^-19 | 0.095 |
| 100,000! | 456,574 | 0.076519 | 0.113337 | 0.158320 | 0.333286 | 0.047 | 0.188 |
| 200,000! | 973,351 | 0.172402 | 0.257748 | 0.360367 | 1.026817 | 0.156 | 0.234 |
| 400,000! | 2,067,110 | 0.395479 | 0.591390 | 0.820300 | 3.142477 | 0.36 | 0.578 |
| 800,000! | 4,375,040 | 0.928841 | 1.367650 | 1.888484 | 9.304887 | 0.875 | 1.391 |
| 1,000,000! | 5,565,709 | 1.187576 | 1.803800 | 2.580585 | 13.692116 | 1.265 | 0.891 |
| 10,000,000! | 65,657,060 | 16.648964 | 24.866220 | 37.256009 | --------- | 20.141 | 57.687 |
| 20,000,000! | 137,334,715 | 34.501886 | 51.693941 | 81.163228 | --------- | 46.484 | ------ |
| 40,000,000! | 286,710,625 | 76.159337 | 113.543201 | 185.697237 | --------- | 108.891 | ------ |
+-------------+-------------+-----------+------------+------------+-----------+--------------+--------+
CPU: AMD Athlon 64 X2 Dual Core Processor 4800+, 2.512GHz(201MHz x12.5), L1 Cache 64KB, L2 Cache 512KB
OS : Windows XP SP2
RAM: 2GB DDR2 - 800MHz
--------------------------------------------------------------------------------------------------------
A -- HugeCalc V7.0.0.0
A2-1 --> HugeCalc.ini: NumOfCores = 2; SSE2Support = 1; (测试双核)
A1-1 --> HugeCalc.ini: NumOfCores = 1; SSE2Support = 1; (测试单核)
A1-0 --> HugeCalc.ini: NumOfCores = 1; SSE2Support = 0; (测试无 SSE2 加速)
A0-0 --> HugeCalc.ini: NumOfCores = 0; SSE2Support = 0; (测试无高级算法参与)
B -- Mathematica V6.0.1.0
C -- Maple V11.0 ( February 17 2007, Build ID 277223 )
--------------------------------------------------------------------------------------------------------
备注:
1、Mathematica、Maple 为当今世界上最优秀的几个数学软件之一,在高精度的数值计算等领域享有盛誉;
2、HugeCalc 则是一款自主开发的国产软件,其核心算法已不逊于它们,甚至有所胜出!
3、参与本次测试之版本均为当前的最新版;
4、以上测试均在同样的软硬件环境下;
5、以上测试均不含输出时间;
6、如果需要输出,后两者将远落后于 HugeCalc!
7、测试程序/源代码:
A -- Factorial.exe (以 HugeCalc 为内核)
B -- Factorial.nb (Mathematica Notebook)
C -- Factorial.mw (Maple 9.5 Worksheet File)
8、其中 HugeCalc.ini 由 RegDLL.exe 自动生成,用户可自由修改后测试(见 HugeCalc 完全版中的帮助 HugeCalc.chm)。
欢迎大家在自己本地机上进行对比测试,并将结果与大家分享!
--------------------------------------------------------------------------------------------------------
结论:
上述软件的阶乘效率(大数算法核心乘法)排序为:A > B > C
--------------------------------------------------------------------------------------------------------