2016-04-06 12 views
-2

Ich praktiziere auf dieser Website, wo ihre Übungen darauf basieren, nicht nur eine Lösung für ein Problem zu finden, sondern auch Wege finden, die Berechnung zu vereinfachen, um die Lösung in einer angemessenen Zeit zu finden.Beste Programmiersprache für die Berechnung

Ich habe es mit Python gemacht, bis ich anfing, Probleme mit der Zeit zu haben, die es braucht, um eine Lösung zu finden, also fragte ich mich, welche Sprache ich stattdessen verwenden sollte (und was Compiler oder was auch immer, wenn es noch mehr Faktoren gibt ein Programm schneller laufen lassen (ich kenne auch C).

+0

Diese Frage ist nicht auf Thema für diese Seite. Siehe: https://stackoverflow.com/help/on-topic. Es ist auch extrem breit. – CaptJak

+0

Zuerst ändern Sie Ihren Algorithmus, dann nutzen Sie Erweiterungen wie Numpy, Scipy, Pypy, Parallelverarbeitung, Multithreading, dann erwägen Sie, Ihre Sprache zu ändern. Es ist ziemlich einfach, ein Problem zu entwerfen, das auf jedem Computer und jeder Sprache zu lange dauern wird ("count to infinity", zum Beispiel). Wie man Probleme in nützlicher Zeit löst, ist ein weites Thema und gilt für jede Sprache, jede Plattform. – TessellatingHeckler

Antwort

1

Die Antwort ist "es kommt darauf an". Wenn Sie Rechenleistung meinen, sind alle Programmiersprachen grundsätzlich gleich - sie können alle die gleiche Klasse von Funktionen wie eine Turing-Maschine berechnen. C ist im Allgemeinen schneller als Python, wenn Sie einen Experten C-Programmierer und Python-Programmierer vergleichen, die an demselben Problem arbeiten, aber Python ist im Allgemeinen viel schneller zu schreiben.

0

Die beste Programmiersprache hängt davon ab, wofür Sie sie verwenden müssen.

Soweit Berechnungsprobleme gehen, wird angenommen, dass MATLAB wirklich gut ist, die spezialisierte Routinen für wissenschaftliche Datenverarbeitung verwendet. Python ist wirklich großartig, da es einfacher zu lernen ist und viele Bibliotheken hat, aber Sie werden eine Menge Laufzeit opfern. welche Sprachen sind gut für welche Szenarien

Überprüfen Sie den folgenden Link zu lernen: Best programming languages