私は、アルゴリズムを可能な限り最適化するために、手作業でアルゴリズムのLandau(Big O、Theta ...)表記を検索するのに慣れていますが、関数が本当に大きく複雑になっているとき、それはうまくいきません手でやるには時間がかかりすぎます。また、ヒューマンエラーが発生しやすくなります。
私はCodility(コーディング/アルゴリズム演習)に時間を費やし、提出されたソリューションのLandau表記(TimeとMemoryの両方の使用量)が表示されることに気付きました。
私は彼らがそれをどのように行うのだろうと思っていました...どのようにあなたはそれをしますか?
字句解析またはコードの解析以外の方法はありますか?
この質問は主にPHPやJavaScriptに関係していますが、私はどんな言語や理論にも心を開いています。