Alphametik - Info zur Laufzeit der Online-Applikation


Am Ende jeder Lösung wird die benötigte Laufzeit in Millisekunden angezeigt und auf dieser Seite hier für die verschiedenen Konfigurationen grafisch aufbereitet dargestellt.

Bis auf die beiden Werte in der Mitte wurde die Lösung über das JavaScript dieser Online-Anwendung ausgeführt. Bei C# und C++ handelt es sich um direkt ausführbare, binäre Anwendungen. Damit lassen sich die Laufzeiten der JavaScript-Anwendungen einigermaßen leicht einordnen. Der interne Ablauf der beiden binären Programme ist mit dem Ablauf vom JavaScript identisch.

Drei betrachtete Aufgaben:

  • einfach: send + more = money (13 Buchstaben)
  • etwas komplexer: wikipedia = essay * werk (18 Buchstaben)
  • umfangreich: APPERCEPTION + ARISTOCRATIC + CONSCRIPTION + INCAPACITATE + INCONSISTENT + INTERCEPTION + OSTEOPOROSIS + PERSPIRATION + PRESCRIPTION + PROSCRIPTION + PROSOPOPOEIA + PROTECTORATE + PROTESTATION + STATISTICIAN + TRANSOCEANIC + INAPPROPRIATE + TRANSPIRATION + CONCESSIONAIRE = ANTIPERSPIRANT (234 Buchstaben)

Eckpunkte dieser Laufzeit-Übersicht:

  • Jeder ausgewiesene Wert ist aus zehn einzelnen Läufen gemittelt. Die Messwerte stammen vom Sommer 2022.
  • Windows: Windows 10 Professional
  • Linux: OpenSUSE 15.4
  • Android: Version 12 auf einem Smartphone Pixel 3 und Browser Chrome
  • C#: Windows Forms-App, erstellt und übersetzt mit Visual Studio 2019
  • C++: Konsolenanwendung, erstellt und übersetzt mit Visual Studio 2022

Auffälligkeiten

Der Firefox scheint der langsamste Browser dieser Betrachtung zu sein. Er braucht für eine Lösung zwei- bis teilweise über dreimal so lange, wie die anderen beteiligten Browser. Andererseits ist die Geschwindigkeit der anderen Browser verblüffend hoch. Sie liegen mit ihren Laufzeiten schon in der Nähe der binären Anwendungen. Vielleicht ist diese hohe Geschwindigkeit die eigentliche Besonderheit, die sich in dieser Laufzeit-Auswertung zeigt.

Beim Vergleich zwischen den Windows-Laufzeiten (blaue Balken) und den Linux-Werten (grüne Balken) fällt unmittelbar keine Besonderheit auf. Die Laufzeiten unter beiden Betriebssystemen sind durchaus vergleichbar. Mal ist der Browser unter Windows geringfügig schneller, dann wieder der unter Linux.

Der graue Balken ganz rechts passt nicht recht in diese Übersicht. Dennoch zeigt er, dass ein Smartphone unter Android die Aufgabe ähnlich schnell erledigen kann, wie ein Windows- oder Linux-PC. Bespielsweise hat das Smartphone die Lösung deutlich fixer als das hier betrachtete Windows-Tablet. Das Smartphone schafft mit Browser und JavaScript sogar fast die Geschwindigkeit, die das Windows-Tablet mit den fertig übersetzten, binären Programmen zu erreichen in der Lage ist.


My Homepage

letzte Aktualisierung