Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
int a = 10;
a = a / 2; //normale division
s = a >>1 // selbe mit bitshift allerdings ist das schneller als der normale / operator
int i = -1;
System.out.println((i / 2) == (i >> 1));
@xerberuz
das würde ich so pauschal jetzt nicht sagen.. der macht auch nicht alles optimal und gerade bei solchen kleinigkeiten macht man denke ich nicht viel falsch.
ich schaue mir auch hin und wieder mal den code in java bibliotheken an, da sieht man auch wie die entwickler verfahren und das solche optimierungen genutzt werden. falsch ist das nicht.
wenn ich mich richtig errinere hat mein prof gerade zu dem /2 und >>1 bei binarysearch gesagt, dass die bitshift version schneller ist.. das habe ich so auch in einigen codes gesehen. in der hinsicht halte ich das somit nicht für sinnlos..
auch in einem buch über algorithmen habe ich gelesen dass die bitshift operation schneller ist als division und multiplikation.. mann sollte nur drauf achten dass es nicht ausartet denn da kann es wieder sein dass die normale multiplikaiton doch wieder flotter wär als bitshift..