作者tropical72 (蓝影)
看板Programming
标题[问题] 怎麽看高阶语言指令使用的 cycle time?
时间Fri Dec 3 14:46:08 2010
先说抱歉, 我不是很明白标题怎麽下.
本身是用 C language, 近期一些特殊需求, 开始翻 paper,
将一些数学函式 - 三角,反三角.幕次..etc 想写得较快,
目前是用高精度计时器去跑1000次计时,但有时出来效果很不稳
( 有时用 math.h 比较快,有时用我写的比较快)
後来查一些网页,大多是从编出来的组语去分析 cycle time.
无奈偏偏没接触组语, 希望有经验的人能提供一些方向,
以解决我的二个问题
(1) 怎麽看 C 语言编出来的组语?
(2) 翻出来的 add, sub, mult, div 所用的 cycle time
我只知道是固定的,
是否有相关网址 or datasheet 可查这些 cycle time?
谢谢各位的不吝指教,感激不尽!
--
YouLoveMe() ? LetItBe() : LetMeFree();
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 180.177.76.142
※ tropical72:转录至看板 C_and_CPP 12/03 14:47
※ tropical72:转录至看板 ASM 12/03 14:47
1F:→ ericinttu:没组语底子的话, 还是别看组语程式 59.117.125.160 12/03 15:25
2F:→ ericinttu:从C/C++的视野去改良程式效能即可. 59.117.125.160 12/03 15:26
3F:→ ericinttu:"用高精度计时器去跑1000次计时" 不知是 59.117.125.160 12/03 15:28
4F:→ ericinttu:用哪一种? 个人经验而言,有些方法不太准 59.117.125.160 12/03 15:29
5F:→ tropical72:我是用 QueryPerformance 方式. 180.177.76.142 12/03 15:41
6F:推 ericinttu:OK, 这个准. 59.117.125.160 12/03 15:52
7F:→ tropical72:谢谢指教,另有时结果似乎会漂,是代表就 180.177.76.142 12/03 16:19
8F:→ tropical72:算有差的话,也差不大吗? 180.177.76.142 12/03 16:19
9F:→ ericinttu:这个方法我以往的经验是可以准确到 59.117.125.160 12/03 16:23
10F:→ ericinttu:千分之一秒吧. 但是是在CPU不是很忙的 59.117.125.160 12/03 16:24
11F:→ ericinttu:情况下. (当时是在弄webcam的计时) 59.117.125.160 12/03 16:24
12F:→ ericinttu:我的建议是:在测code之前, 先试试电脑的 59.117.125.160 12/03 16:25
13F:→ ericinttu:状况. OS平台, 系统环境等等. 59.117.125.160 12/03 16:25
14F:→ ericinttu:因为测效能这东西, 很容易被其他因素干 59.117.125.160 12/03 16:26
15F:→ ericinttu:扰. 59.117.125.160 12/03 16:26
16F:→ tropical72:非常感谢 ^^ 180.177.76.142 12/03 16:29
17F:推 airzone:如果是数学相关运算要加速的话,试试CPU 114.24.124.251 12/11 20:55
18F:→ airzone:厂商出的相关 library 通常都比自已写的快 114.24.124.251 12/11 20:56