2011-03-22 45 views
1

如果我有兩個整數變量,分配的內存和值a和b,這是更耗時(處理器執行的時間)操作:比較(a == b)或賦值(a = b)?爲什麼?耗時操作

回答

1

它可能取決於您的處理器體系結構和生成的二進制可執行文件。

+0

關於X86和java編譯器,會有什麼結果? – 2011-03-22 10:09:57

+0

大多數java編譯器不會提供二進制可執行文件。 – Ingo 2011-03-22 10:22:44

+1

@gabi:你爲什麼不嘗試並提交自己的答案?真的很難說理論上會發生什麼,即使如此,這也只是一個理論上的答案,對大多數人來說可能沒有什麼用處。 – MattBianco 2011-03-22 10:29:06

0

因爲賦值涉及內存寫入(假設a不是寄存器中保存的本地值),所以有可能在當前的處理器上速度較慢。