マルチスレッドプログラミング相談室 その7at TECHマルチスレッドプログラミング相談室 その7 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドの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 スレッドって、一般にはコンテキストスイッチが入らない (だから軽い)というモノだろう? 原理的には性能低下は無い。 但し、実際のところコア間でキャッシュを共有してたり、 メモリバスを共有してるので、複数のコアを同時に使うことで シングルコアよりも性能低下することはありうる。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch