Ist Der Mathematik.max(a,b) oder (a>b)?a:b schneller in Java?

Welche ist schneller in Java, und warum?

  1. Math.max(a,b)
  2. (a>b)?a:b

(Dies wurde in einem interview gefragt.)

  • Ich Frage mich, was der interviewer war in der Hoffnung zu gewinnen, indem Sie Fragen, eine solche Frage.
  • sollten Sie Fragen zurück, das ist leichter zu Lesen schnell, das ist viel wichtiger. Math.max(a,b) AUSDRÜCKLICH zeigt, dass es Absicht besser so, dass ist die richtige Antwort
  • Ich hasse es, wenn Leute Fragen, Sprache, Rechtsanwalt Fragen in einem Vorstellungsgespräch. Hat jemand wirklich denken, dass Ihre Fähigkeit zu einer produktiven Programmierer ist stark korreliert mit Ihrer Fähigkeit, merken Sie sich die Einzelheiten der Sprache Skillung?
  • Wen interessiert das und warum macht sich jemand dafür interessieren?
  • Die korrekte Antwort auf diese Frage ist (von einem compiler im hintergrund) es hängt davon ab, was der Optimierer wählen, um zu tun mit dem Aufruf der Funktion. Es ist KEINER WEISE, um zu bestimmen, die Geschwindigkeit, Optimierung der oben genannten Anrufe, ohne zu wissen, 1. Der Kontext für die Ausführung und 2. der Optimierer bevorzugt inline-Methode für die aufrufende Argumente. Vermutungen (wie unten) vorgenommen werden können, Sie sind aber nur Vermutungen. Ich Stimme mit @dsimcha diese Fragen nicht wirklich sagen nichts über Ihre Fähigkeiten.
  • Ich kann schreiben Sie eine jvm, wo man ist wesentlich schneller als der andere, oder Umgekehrt 😉
  • Das ist vielleicht ein Einblick in den code, den Sie sind, über zu arbeiten mit. Ich kann sehen, dass der Arbeitgeber code voller bugs, wobei (a < b) wurde geschrieben, Unfall, aber spart 13 Taktzyklen pro Woche.
  • WTF hat das mit Sprache zu tun Skillung?
  • Ich würde mir wünschen, dass der Gesprächspartner versucht, zu bestimmen, ob der interviewer sich sinnlos microoptimisation.
  • Ich höre dir zu, @dsimcha -- aber ich wirklich hasse mehr wenn die Leute Fragen hier, Sie könnten sich einfach informieren, durch ausführen einer einfachen test, in Ihren eigenen Umgebungen. Wie schwer wäre es gewesen, girinie, für Sie, um einen test zwischen den beiden Optionen?
  • Ich habe auf der Empfängerseite von dieser Art von Frage, und Sie sind in der Regel mehr darüber, wie Sie die Frage beantworten, als das, was die 'richtige' Antwort ist.
  • Argh, es ist dieses Ding, Aufzucht seinen Kopf wieder: mydeveloperconnection.com/html/JavaTrap.htm so, wie es hier: stackoverflow.com/questions/1656506/...
  • Doppel-arrggghhhh
  • neuere Verwandte Frage: stackoverflow.com/questions/22752198/...

InformationsquelleAutor giri | 2010-01-20
Schreibe einen Kommentar