回答
是的,例如,java long
是64位二进制补码整数。 CPU周期取决于处理器芯片组和不同的JDK/JRE实现,但显然它将比64位机器的周期多。我建议你在目标硬件和JDK/JRE上进行实验。
+1加起来大约是2倍,乘法大约是4倍,除法是慢得多,并根据CPU而变化。 –
感谢@PeterLawrey基本上我在考虑字撕开,就像在java中一样,如果我在多线程env中在32位操作系统上添加2个long(64位)整型变量,那么atmoic操作的可能性将在1位或32位上进行操作在一个atmoic操作? – Vipin
@ user2922515这很可能取决于处理器。在x86系统上,很难找到真正的32位处理器,即无法执行64位操作的处理器。如果您使用的是较旧的ARM处理器,则它们没有定义好的内存模型,我认为这可能是一个问题。 Java并不总是将64位操作指定为原子操作,但是在x86系统上它们是。 –
- 1. 在32位机器上实现64位算术 - 汇编代码
- 2. 32位或64位CPU如何对大数字进行算术运算?
- 3. 我可以在32位机器上运行64位dll吗?
- 4. 如何确定我的GPU是否执行16/32/64位算术运算?
- 5. Microsoft SharePoint的64位DLL正在32位机器上运行
- 6. 在java中的64位机器上运行32位dll
- 7. 64位在32位机器上运行的组件COM +导出
- 8. 如何运行64位机器上的32位API?
- 9. 8位微处理器上的C - 32位和16位算术
- 10. 64位JVM上运行的Eclipse 32位
- 11. 运行64位计算机的128位Fortran计算
- 12. 为什么我的PowerShell主机在64位机器上以32位运行?
- 13. 防止在64位机器上运行32位安装项目
- 14. 在64位机器上运行32位.NET应用程序
- 15. 在64位机器上运行32位二进制
- 16. 32位代码在64位Linux机器上运行
- 17. 如何在64位linux机器上运行32位matlab?
- 18. 64位机器上的SQL Server 2012 32位或64位?
- 19. 在64位机器上生成32位
- 20. 在32位和64位计算机上查找第三方32位产品
- 21. 在32位XP计算机上构建64位Qt
- 22. 在64位计算机上编译32位非托管DLL
- 23. 在32位或64位matlab上运行?
- 24. 从32位变为64位
- 25. 32位和64位C算术溢出差异?
- 26. 32位和64位处理器如何实现浮点运算?
- 27. asp.net中的64位和32位机器
- 28. Python:无符号32位按位算术
- 29. 位运算符算术
- 30. ASP.NET 32位机器现在编译试图在64位机器上运行
是的,当然可以。除非你有一个引人注目的情况,通过这个(尽管不太可能)看到性能问题,那么CPU周期行为*并不重要。* – berry120