Das könnte blöde Frage sein, aber ich habe immer noch keinen akzeptablen Grund.
Viele Leute denken natürlich, dass High-Level-Sprache langsamer als C sein muss, weil es High-Level ist. Wenn beide Programme die gleiche Eingabe, Ausgabe und Algorithmus haben, denke ich, dass man langsamer arbeitet. Warum unnötige Arbeit nicht beseitigt werden kann?Warum High-Level-Programmiersprache ist nicht so schnell wie C?
-2
A
Antwort
1
Das liegt hauptsächlich daran, dass Hochsprachen interpretiert und in einer virtuellen Maschine ausgeführt werden. Wenn Sie einen richtigen JIT-Compiler ausführen und die Sprachen-Intermediate-Darstellung nahe genug an den Maschinencode ist, können Sie überraschende Ergebnisse erhalten, wie mit LuaJIT zu sehen ist.
Verwandte Themen
- 1. Warum ist C# Array.BinarySearch so schnell?
- 2. Warum ist dieses C++ Programm so unglaublich schnell?
- 3. Wie ist SELECT DISTINCT so schnell?
- 4. Wie ist Amazon facettierte Suche so schnell?
- 5. Warum ist RDP im Vergleich zu anderer Fernsteuerungssoftware so schnell?
- 6. Wie schnell ist Python?
- 7. Wie schnell ist Whoosh?
- 8. Warum ist dieser Code für char * schnell?
- 9. Warum funktioniert meine CPU plötzlich doppelt so schnell?
- 10. OKHttp Disk-Cache nicht so schnell wie erwartet
- 11. warum ist C++ std :: max_element so langsam?
- 12. Warum ToDataURL ist so langsam?
- 13. Wie lernt man C# schnell?
- 14. Wie schnell ist Pythons Slice
- 15. Warum werden Statistiken in SQL Server so schnell veraltet?
- 16. Schnell Validation Hilfe mit C#
- 17. C++ malloc() Speicherbeschädigung (schnell)
- 18. Warum ist random.choice so langsam?
- 19. Warum ist das Lesen aus einer Memory-Mapped-Datei so schnell?
- 20. Warum laufen meine Office 365 OAuth2-Aktualisierungstoken so schnell ab?
- 21. Wie Solr indices & Suche funktioniert so schnell?
- 22. Wie kann WolframAlpha Zahlen so schnell potenzieren?
- 23. Warum ist em nicht so definiert verhalten
- 24. Warum ist setTimeout so nicht performant
- 25. Warum ist die Ausgabe so?
- 26. Wie schnell ist eine unangekündigte Sperre?
- 27. Warum ineffiziente faktorielle Berechnung ist ... effizient (und schnell)?
- 28. Warum ist EXC_BAD_ACCESS so hilfreich?
- 29. Was macht den Java-Compiler so schnell?
- 30. Warum ist die Matrixmultiplikation in .NET so langsam?
Annahmen, Annahmen ... Haben Sie das gemessen? – Oded
Keine einfache Diskussion. Relevant: [Reader Q & A: Wann werden bessere JITs verwalteten Code speichern?] (Http://herbsutter.com/2012/04/02/reader-qa-when-will-better-jits-save-managed-code/) – sehe
Nun ... * unnötige Arbeit * ist wahrscheinlich Müllsammlung, Speichersicherheit und mehr nicht-triviale Dinge wie diese. Entfernen Sie sie aus einer höheren Sprache und Sie haben wahrscheinlich etwas so schnell wie C. –