マルチスレッドプログラミング相談室 その7
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
600:デフォルトの名無しさん 09/05/10 13:17:08 OSのスケジューラをエミュレートしてるだけのような 601:デフォルトの名無しさん 09/05/10 15:04:43 コア数を大幅に越えるスレッドを生成すると、 コンテキストスイッチのせいでむしろ性能が低下する。ってのは本当なの? 実測して確かめたいんだけど、どういうコードを書けばいいのか解らん。 えろいひと教えて 602:デフォルトの名無しさん 09/05/10 15:07:34 スレッドプールにすりゃ解決よ 603:デフォルトの名無しさん 09/05/10 15:11:52 >>601 本当 スレッドに手を出した頃それに嵌ったことがある 各スレッドの同期にmutex/conditionを使う形で大量のスレッド作って試してみればわかるよ むやみにスレッド数を多くするのはそもそも設計が良くないです 604:デフォルトの名無しさん 09/05/10 16:01:38 オーバーヘッドが増大する。 スレッドの多さは関係無し。 たとえば1ms以内で終了するスレッドを生成すれば効率悪い。 605:デフォルトの名無しさん 09/05/10 16:02:56 >>601 スレッドって、一般にはコンテキストスイッチが入らない (だから軽い)というモノだろう? 原理的には性能低下は無い。 但し、実際のところコア間でキャッシュを共有してたり、 メモリバスを共有してるので、複数のコアを同時に使うことで シングルコアよりも性能低下することはありうる。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5396日前に更新/232 KB
担当:undef