エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
アトミック #2 - odz buffer
プロシージャコールがループに変わってしまう末尾最適化を"たいしたことない"と言い切ってしまう強さに... プロシージャコールがループに変わってしまう末尾最適化を"たいしたことない"と言い切ってしまう強さには敬服します。 えー、違う違う。末尾呼び出し最適化は関数呼び出しをループじゃなくて、ジャンプに変換する。末尾呼び出しする関数が自身じゃなくても最適化できることに注意。で、それこそ人間でも機械的にできるんだし、本来 call のところが、ローカル変数いじって jmp するだけなんだからたいしたことないでしょ。 それって結局 The_Value++ ; っていうコードは mov The_Value, %eax inc %eax mov %eax, The_Value という風にコンパイルされて、コンパイル後のコードそれぞれの行間でディスパッチ(割り込み)が起きうるよ、という話を日本語に翻訳しただけの話だよね。んで、これが本質である以上、いわゆるマシン語の知識は必須だよね、プロなら。 ちーがーうー。