2009-09-24 45 views
1

從使用big endian轉換爲little endian的過程有多快?從使用big endian轉換爲little endian的過程有多快?

+0

這個'程序'在哪裏發生? cpu空間,應用程序空間(如果是這樣,哪個應用程序?) – KevinDTimm 2009-09-24 14:59:09

+0

沒有特定的步驟。我的意思是說,當一個整數時,必須從大端轉換爲小端或反過來,這需要多長時間。 – Davie 2009-09-24 15:09:46

回答

4

非常快。這是大多數體系結構中的單一機器語言操作碼。即使在古老的硬件上,它也只能在2-3個時鐘週期內執行。

+0

即使使用perl的包? – innaM 2009-09-24 14:46:00

+0

@Manni我不能說Perl是如何實際實現它的。硬件本身能夠非常快地完成。實際上,我認爲這是SPARC架構,它允許內存頁面大或小,然後您甚至不必執行交換指令。檢索單元自動處理。 – 2009-09-24 15:09:01

+0

你可以提供一個示例操作碼或發佈一個鏈接到我可以找到一個例子嗎?謝謝。 – Davie 2009-09-24 16:34:51

1

速度在很大程度上取決於實施和語言。內聯機器代碼非常快,但以解釋型語言運行的實現可能會慢幾個數量級。如果未內聯,過程調用開銷可能比實際的字節交換花費更多的時間。