Ich habe einen Interpreter für eine Lisp-artige Sprache in F # und bin gerade in die Optimierungsphase gekommen. Einfache Tests des Evaluators zeigen, dass ich ihn extrem optimieren muss. Ich habe jedoch keinen allgemeinen Hintergrund in F # Leistung oder Optimierung.
Gibt es gute allgemeine Ressourcen für die F # -Programmoptimierung? Besonders nützlich sind Tipps zum Beibehalten der Cache-Kohärenz und überraschender primitiver Leistungsprobleme. Eine flüchtige Suche hat nicht viel im Internet offenbart.
Danke!
Leistungsoptimierungstricks sind alle Mythen. Wie @svick sagte, es ist kein besserer Weg, als Ihr Programm zu profilieren, Hotspots zu identifizieren und diese mit konkreten Benchmarks zu optimieren.
Da Sie gefragt haben, hier sind einige Informationen herum:
Konkrete Fallstudien zur Leistungsoptimierung:
FSharp läuft meinen Algorithmus langsamer als Python
F # scheint langsamer als andere Sprachen ... was kann ich tun, um es zu beschleunigen?
Tags und Links optimization f# performance