我在F#中有一个lisp风格的语言翻译,刚刚进入优化阶段。对评估者的简单测试表明,我需要以极端的方式对其进行优化。但是,我没有F#性能或优化的一般背景。
F#程序优化是否有任何良好的常识资源?特别有用的是保持缓存一致性和令人惊讶的原始性能问题的技巧。粗略的搜索在互联网上没有透露太多。
谢谢!
答案 0 :(得分:7)
性能优化技巧都是神话。正如@svick所说,这不是比分析你的程序,识别热点并使用具体的基准来优化它们更好的方法。
既然你问过,这里有一些信息:
性能优化的具体案例研究:
FSharp runs my algorithm slower than Python
F# seems slower than other languages... what can I do to speed it up?