从使用big endian转换为little endian的过程有多快?

问题描述:

从使用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

非常快。这是大多数体系结构中的单一机器语言操作码。即使在古老的硬件上,它也只能在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

速度在很大程度上取决于实施和语言。内联机器代码非常快,但以解释型语言运行的实现可能会慢几个数量级。如果未内联,过程调用开销可能比实际的字节交换花费更多的时间。