« Scala / Visual Studio | Main| FBA -> Mehrere »

Geht es schneller ??? * 10

9
Category    
Angenommen, man soll einen ganz normale ganze Zahl > 0 mit 10 multiplizieren.....
Dann ist man ja geneigt folgenden Code zu benutzen ->
result = k * 10

Jupp...
Wenn man diese Operation 100.000.000 ausführt, dann dauert dies auf meinem Rechner ziemlich genau 1,2 Sekunden und ein paar hunderstel .....

OK, ist ja nicht viel, trotzdem die Frage geht es schneller?

Ja es geht, denn 10 = 8 + 2 also ist 10 * k = 8 * k + 2 * k = k << 3 + k << 1  

Hier habe ich es nun nur noch mit Bit-Shift Operationen zu tun

Nun dauert die Ausführung nur noch 0,6 Sekunden und ein paar hunderstel ....

Immerhin 50% Zeit gespart ....

Gruß JJR

Comments

Gravatar Image1 - Das erinnert mich an die gute alte Zeit, als man noch putPixel Routinen in Assembler optimiert hat, yay!

Post A Comment

:-D:-o:-p:-x:-(:-):-\:angry::cool::cry::emb::grin::huh::laugh::lips::rolleyes:;-)

Amazon


Impressum

Firmenname: Peanuts-Soft
Straße Nummer: Biinger Strasse 8
PLZ Ort: 55263 Wackernheim
Telefon: +491772134526
E-Mail: joerg.reck @ peanuts-soft.de
Disclaimer: Peanuts-Soft übernimmt keine Garantie dafür, dass die auf dieser Website bereitgestellten Informationen vollständig, richtig und stets aktuell sind. Dies gilt auch für alle Links, auf die verwiesen wird. Peanuts-Soft ist für die Inhalte, auf die per Link verwiesen wird, nicht verantwortlich. Peanuts-Soft haftet nicht für konkrete, mittelbare und unmittelbare Schäden oder Schäden, die durch fehlende Nutzungsmöglichkeiten, Datenverluste oder entgangene Gewinne – sei es aufgrund der Nichteinhaltung vertraglicher Verpflichtungen, durch Fahrlässigkeit oder eine andere unerlaubte Handlung – im Zusammenhang mit der Nutzung von Dokumenten oder Informationen bzw. der Erbringung von Dienstleistungen entstehen, die auf dieser Web Site zugänglich sind.
Datenschutz: Inhalt und Gestaltung der Internetseiten sind urheberrechtlich geschützt. Eine Vervielfältigung der Seiten oder deren Inhalte bedarf der vorherigen schriftlichen Zustimmung von Peanuts-Soft.


Locations of visitors to this page

Powered By

Domino BlogSphere
Version 3.0.2