我有一个问题(就像我)的当量数...指令
但是......如果我用C或C++或任何代码,你想要一个选定的算法...一个固定编译器我可以确定指令的数量,但是这些指令是互不相同的:x ADD,y MUL,z MOV,f FADD,t FMUL(F代表FLOATING)...是否有一种方法或方程或其他许可在“等价指令”的编号中写入指令的数量来比较不同的算法?有没有人使用这种类型的指标?这是垃圾吗?
感谢
马尔科
第2部分: 我知道这dipends上起来的建筑一般。我的问题是:确定在不同的软核架构上实现的不同算法的执行时间。在y轴上,我必须写出时间,在x轴上指令的数量和图形的点由架构的类型参数化(请原谅我的英语)。但在x-axix上,我认为最好使用类似“等效指令”数量的东西...
这是垃圾想法吗?
谢谢乔恩, 有没有办法来确定的固定算法的努力措施?但没有像O(nlog(n))这是学术...感谢 – 2009-02-26 10:32:12
不是我所知道的。我通常会发现“运行它并记录时间”是最简单的方法,并且工作得很好。 – 2009-02-26 10:34:34
乔恩,有时可以预测缓存未命中。例如,如果你乘两个大矩阵,你肯定知道检索第二个矩阵的每一列会导致大量的缓存未命中,甚至可以评估这个成本。 – sharptooth 2009-02-26 11:25:09