アカウント名:
パスワード:
何か理由があってアセンブリ言語にこだわっているのか? プロセッサの処理能力もメモリもジャブジャブ有り余っていて、昔と比べてコンパイラも飛躍的に性能が良くなったのに..........
電力とか容積をジャブジャブ使えない環境を想定してるから
いやそれ、さんざん言われている幻想だから…。今時の、pipeliningやout-of-orderバリバリのプロセッサのアセンブリ言語で、コンパイラより効率の良いコードを書くなんて無理よ。今でも、ごく小さいコードについて人間が最適化するケースはあるけど、OS全体を手書きのアセンブラで書いて、コンパイラに勝つなんてありえない。コードサイズについても、コンパイルの設定で、余分なランタイムを一切使わないバイナリを生成することだってできるし、その場合手書きコードと比べて劣る点は一切ない。コードサイズについては、LinuxがCで書かれていることからも明らかでしょ。
LinuxがCで書かれてるのはコードサイズが小さいからじゃない。生産性とかパフォーマンスとか学習効率とかその他もろもろのバランスが良いから。参加者全員の知識とスキルが十分に高くて、時間が無限にあるならフルアセンブラで書かれてる。
# 今時アセンブラでバリバリ最適化する人はコンパイラが吐く最適化済みのコードとか# コンパイラの最適化部分のソースとかも読んだ上で最適化を考えてるのでコンパイラに負ける事はない
ああ、これ見てこの変な流れの理由が分かった気がする。元コメの人、とにかくアセンブラで書くだけで早くなるんだ!みたいな、汎用機上がりのおっさんにでも出会って、それがアセンブラ使いの全てと思い込んじゃってるんじゃないか?# 知識をアップデートしてないって時点で、自分が馬鹿にしてるアセンブラ使いと同じレベルなんだけど。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
長期的な見通しやビジョンはあえて持たないようにしてる -- Linus Torvalds
なぜアセンブリ言語? (スコア:0)
何か理由があってアセンブリ言語にこだわっているのか? プロセッサの処理能力もメモリもジャブジャブ有り余っていて、昔と比べてコンパイラも飛躍的に性能が良くなったのに..........
Re: (スコア:1)
電力とか容積をジャブジャブ使えない環境を想定してるから
Re: (スコア:0)
いやそれ、さんざん言われている幻想だから…。
今時の、pipeliningやout-of-orderバリバリのプロセッサのアセンブリ言語で、コンパイラより効率の良いコードを書くなんて無理よ。
今でも、ごく小さいコードについて人間が最適化するケースはあるけど、OS全体を手書きのアセンブラで書いて、コンパイラに勝つなんてありえない。
コードサイズについても、コンパイルの設定で、余分なランタイムを一切使わないバイナリを生成することだってできるし、その場合手書きコードと比べて劣る点は一切ない。
コードサイズについては、LinuxがCで書かれていることからも明らかでしょ。
Re: (スコア:1)
LinuxがCで書かれてるのはコードサイズが小さいからじゃない。
生産性とかパフォーマンスとか学習効率とかその他もろもろのバランスが良いから。
参加者全員の知識とスキルが十分に高くて、時間が無限にあるならフルアセンブラで書かれてる。
# 今時アセンブラでバリバリ最適化する人はコンパイラが吐く最適化済みのコードとか
# コンパイラの最適化部分のソースとかも読んだ上で最適化を考えてるのでコンパイラに負ける事はない
Re:なぜアセンブリ言語? (スコア:0)
ああ、これ見てこの変な流れの理由が分かった気がする。
元コメの人、とにかくアセンブラで書くだけで早くなるんだ!
みたいな、汎用機上がりのおっさんにでも出会って、
それがアセンブラ使いの全てと思い込んじゃってるんじゃないか?
# 知識をアップデートしてないって時点で、自分が馬鹿にしてるアセンブラ使いと同じレベルなんだけど。