400
Post/Edit Page
マルチスレッド。古典的なプログラマにはわかりにくいと嫌われるが、私は、たとえ性能が十分余っているとしても、現在あるプログラムのマルチスレッド化を真剣に考えることは様々な役に立つと思っている――思い始めている。理由を以下に述べよう。▼一、マルチスレッド前提で組まれたコードをシングルスレッドでオーバーヘッドなく動かすことは簡単だが、その逆は至難である。つまり、性能や環境がいざマルチスレッドを要求したとき、あとから対応するのは極めて困難である。▼二、マルチスレッド化による性能向上を達成するには、とりもなおさずシステムが綿密に設計されていなければならない。言い換えれば、マルチスレッド化にしにくい箇所は、システムとして悪い設計がなされている可能性が高い。そういう場所を炙り出して、適切な設計を考えるきっかけになる。▼三を書くつもりで始めたが余白が足りないようだ。とにかく、考えてみて損はない技術である。
pass:
Draft