我习惯于手动搜索我的算法的Landau(Big O,Theta ...)表示法,以确保它们已尽可能地优化,但是当函数变得真正又大又复杂时,它就在不断发展。手工做的时间太多。它也容易出现人为错误。
我花了一些时间在Codility(编码/算法练习)上,并注意到它们会为您提交的解决方案(时间和内存使用量)提供Landau表示法。
我想知道他们是怎么做到的...你会怎么做?
除了词法分析或代码解析之外,还有其他方法吗?
这个问题主要涉及PHP和/或JavaScript,但是我对任何语言和理论都开放。