2013-02-18 41 views
1

我可以依靠在Java基准来比较计算,例如模算术的结果的两个操作之间进行比较例如Java中的基准测试是否适用于比较模块化算术运算?

A = B XÇ模N

d = E^-1 MOD N

Q1)

我想知道。 乘以等量的时间找到倒数 如果回答是。如何请任何建议。

Q2) 我在java中有一个关于基准测试的问题吗? 当使用Java benchmar时,UNIX OS比WXP OS更好吗?UNIX OS给我们最好的结果还是不行?

+0

你是什么意思“更好”? “更好”可能意味着什么?更准确?相比之下呢? – 2013-02-18 22:09:11

+0

我的意思是比较准确,比如在运行时间比较这个操作数(A = B×C MOD N)比这个操作数D = E^-1 MOD N更快,反之亦然。也更准确的与贾夫。 UNIX操作系统更精确WXP操作系统或反之亦然 – Mhsz 2013-02-18 22:25:58

+0

您可以依赖* what * benchmark的结果吗?这里有什么问题? – EJP 2013-02-18 22:50:50

回答

0
  1. 乘法通常比模块化反演快,因为模块反演往往需要很多乘法。 (取决于你正在使用的算法,尽管如此。)

  2. 整数算术在任何地方都是准确的,Unix和Windows是一样的。

+0

感谢您的支持。我仍然有些事情我不明白,您说模块化反转往往需要很多次乘法。 (取决于你正在使用的算法)当我们写这行时K =(K1.modInverse(P))编译器的Java计算k1逆取决于这里的任何算法。你能给我任何关于这个想知道的链接吗? – Mhsz 2013-02-18 23:48:41

+0

你可以在docjar.com找到源代码。搜索BigInteger。 – Joni 2013-02-19 07:24:30