Languages
[Edit]
DE

JavaScript - schnellster Weg, um die Zahl zu negieren

6 points
Created by:
Nikki
10520

In JavaScript können Zahlen auf folgende Weise negiert werden:

  1. x = -x
  2. x *= -1
  3. x = ~x + 1

1. Komplexitätsanalyse

Edit
  1. x = -x Operationen:
    1. Wert aus dem Speicher lesen
    2. Wert negieren
    3. Wert in den Speicher schreiben
  2. x *= -1 (x = x * (-1)) Operationen:
    1. Wert aus dem Speicher lesen
    2. Multiplikation mit -1 Operation ausführen
    3. Wert in den Speicher schreiben
  3. x = ~x + 1 Operationen:
    1. Wert aus dem Speicher lesen
    2. Bitwise, nicht Operation ausführen
    3.  +1 Operation addieren
    4. Wert in den Speicher schreiben

Hinweis:

  • Multiplikationsoperationen sind langsamer als Bitwise und subtrahieren Operationen,
  • in diesem Fall kann der Interpreter/ Compiler einige Optimierungen vornehmen,
  • Anzahl der Auswirkungen wirkt auf die Leistung,
  • das Abrufen und Einstellen von Variablen aus dem RAM-Speicher kann langsam sein.

Der beste Weg ist immer, einen Benchmark-Test durchzuführen.

2. Benchmark-Test - Beispiel 

Edit

Hinweis: Innerhalb des obigen Codes befinden sich 2 Konfigurationsvariablen:

  • testsCount - Anzahl der Testwiederholungen
  • testSize - Anzahl der Iterationen pro Test

 


2.1. Notebook: Xiaomi Mi 13 mit NodeJS Testergebnis

Edit

Dieser Test wurde auf einem PC mit unten genannten Parametern durchgeführt:

  • OS: Windows 10 x64
  • Programm: NodeJS x64 v10.15.1
  • CPU: Intel i5-6200u (6. Generation)
  • RAM: DDR4 8GB 2133 MHz
  • SSD: SAMSUNG MZVLV256HCHP-00000

2.2. Notebook: Xiaomi Mi 13 mit Google Chrome Browser Testergebnis

Edit

Dieser Test wurde auf einem PC mit unten genannten Parametern durchgeführt:

    • OS: Windows 10 x64
    • Programm: Google Chrome Version 78.0.3904.97 (Official Build) (64-bit)
    • CPU: Intel i5-6200u (6. Generation)
    • RAM: DDR4 8GB 2133 MHz
    • SSD: SAMSUNG MZVLV256HCHP-00000

    2.3. Notebook: Xiaomi Mi 13 mit Waterfox (64 bit Firefox) Browser Testergebnis

    Edit

    Dieser Test wurde auf einem PC mit unten genannten Parametern durchgeführt:

        • OS: Windows 10 x64
        • Programm: Waterfox 56.2.12 (64-bit)
        • CPU: Intel i5-6200u (6. Generation)
        • RAM: DDR4 8GB 2133 MHz
        • SSD: SAMSUNG MZVLV256HCHP-00000

        2.3. Smartphone: Xiaomi Mi 5 Pro mit Google Chrome Browser Testergebnis

        Edit

        Dieser Test wurde auf einem Handy mit unten genannten Parametern durchgeführt:

              • OS: Android 8.0.0 (MIUI Global 10.2 | Stable)
              • Programm: Google Chrome
              • CPU: Qualcomm Snapdragon 820 8996
              • RAM: 3GB
              • SSD/FLASH: 60GB 

               

              1
              Donate to Dirask
              Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
              Join to our subscribers to be up to date with content, news and offers.
              Native Advertising
              🚀
              Get your tech brand or product in front of software developers.
              For more information Contact us
              Dirask - we help you to
              solve coding problems.
              Ask question.

              ❤️💻 🙂

              Join