Jim*_*myM 5 java optimization bitwise-operators
我是Java的新手(一般编程,我之前的经验是使用ActionScript 2.0和一些简单的JavaScript),我正在通过Java慢慢地,有条不紊地工作:Herbert Schildt的初学者指南.这是一本令人难以置信的书.
首先,我终于理解了或多或少的位运算符(我在ActionScript 2.0中首次遇到的),并且它们比某些和的其他方法更有效.
我的问题是,是不是更有效地使用,使用,比如说,一个右移,一个方法来执行您的所有部门/ 2(或部门/偶数)与许多计算一个大的程序(在这种情况下,一个庞大的RPG),或者简单地使用标准数学运算是否更有效,因为编译器会为您优化它?
或者,我是否完全提出了错误的问题?
小智 13
你完全在问错误的问题.你应该问的问题是"我应该保持我的代码简单易读,或者使用我相信会提高其性能的技巧,即使我没有测量它的性能." 答案应该是显而易见的.
按位运算符占有一席之地,特别是当您处理需要将大量数据打包到小空间的二进制文件格式时.并且知道如何屏蔽一个字节的高位以便不会意外地进行符号扩展(打印出这两个变量以查看我的意思)是绝对关键的:
byte b = (byte)0xDC;
int i = b & 0xFF;
Run Code Online (Sandbox Code Playgroud)
但是不要去寻找使用这些操作符的地方,尤其是替换除以2之类的简单任务.
| 归档时间: |
|
| 查看次数: |
767 次 |
| 最近记录: |