top of page

スレッド処理は、早いのか?

当社に於ける経験と経験から考えた推論です。

同時並行処理又は、並列処理の事をスレッド処理と称しています。


まず、結論を言います。


スレッド処理は、MFCのC++や、GCCで使用すると早い。

C#やVBやJavaの場合は、遅い。

と言う結論に達しました。


C#での経験だと、確実に処理に時間がかかってしまいます。体感できるレベルで遅くなります。なので、できるだけスレッド処理は、しない方が良いと言う結論に達します。


何故、MFC C++とC#とで全く逆の結果になるのかについて、仮説ですが、考えてみました。


ネイティブな言語であるのが、MFC C++やGCCです。完全にコンパイルされた状態で実行されるプログラムです。

他方、C#やVBやJavaは、中間言語にコンパイルされて、実行時に完全にコンパイルしながらプログラムを動作させるプログラムです。

この違いがCPUに掛かる負荷の違いに大きく影響しているのです。


さて、スレッド処理をMFC C++で実行させた場合、何故、早くなるのか?

一個のCPUに掛かる負荷が小さくなるからだと考えております。

同時にではなくて、CPUを猛烈なスピードで入れ替えて使っているのがスレッド処理です。その為、一個のCPUに掛かる負荷が半分になり、その分CPUの過熱量が低減すると考えられます。

つまり、発熱が原因で、処理速度が低下しているのだと言う仮説に達しました。

では、C#やVBやJavaは、どうなのか?

C#やVBやJavaの場合は、中間言語の状態で、配布されていますので、実行時に毎回コンパイルしながら処理を行っています。実行させるだけで、CPUに大きな負荷がかかってしまうのです。

大きな負荷がかかった状態だと、CPUの温度が大きく上昇します。その上で、さらに、猛烈なスピードでCPUを切り替えて使用すると言うスレッド処理を行うと、スレッド処理を行う為の処理の負荷でCPUが余計に過熱してしまうのではなかろうかと言う仮説に達しました。


CPUの処理速度の低下は、一定の温度を境にして著しく低下すると考えられるのです。


スレッド処理を行う為のCPUの切り替え処理を命令しているCPUが別のCPUを使っているとしても、一個のMPUの中に搭載されているCPUを使用している為、MPU全体の温度が上昇すると思われるので、この様な結果になると考えられるのです。


当社は、ハードウェアは専門外ですので検証もできませんし、テストでCPUを作ってみることもできません。全て、仮説です。


しかし、MFC C++でのスレッド処理は、体感できるレベルで処理速度が向上したと言う事実をご報告いたします。

以上の経験から、

MFC C++やGCCの様なネイティブなプログラミング言語を使用した場合は、スレッド処理を出来るだけ使用すべきだという結論に達しました事をご報告いたします。


この様な結果から、一個のCPUの使用率を高くすると処理速度が著しく低下するのだと言う事も仮説ですが、推定できると考えられます。


突然ですが、CPUクーラーは、水冷が良いと言う結論です。←理論上です。まだ、水冷式クーラーをCPUに付けた経験が有りません。

今、水冷式クーラーに変更しようかと考慮中です。


自作機には、簡単に付けられそうです。でも、HPのFSタイプのPCだと、無理ですね。

ファン部を外に出してしまえば使えますけど、そんなにまでして無理して使う必要性がなさそうです。

C#やVBやJavaでスレッド使わなければ良いだけですし。


以上、スレッド処理は、早いか?でした。




閲覧数:3回0件のコメント

最新記事

すべて表示

緊急避難時の持出品と、避難時の食事

#地震 #水害 #大雨 #火災 #山火事 #地鳴り #土砂崩れ #大雪 #緊急 #避難 #緊急避難 #持出品 #持ち出し品 #持出し品 #避難時の食事 #緊急避難時の食事 【持出品】 首相官邸の名前で、非常用持ち出し袋として、避難の際に持ち出すものとして、Webで公開しているページがありました。 ***************************************************

国際関係の変化と日本の今後

#政治 #経済 #戦争 #平和 【世界情勢の変化】 ロシアがクリミア半島を併合しました。 これによって、ロシアが何か変な国になったと感じていました。 更に、ロシアは、ウクライナ全域を奪取すべく、戦争をしています。 そもそも、ゼレンスキー大統領が平和主義過ぎて、ロシアに所有している核兵器を全て返却してしまったのが、攻め入られる原因になっていると言う残念な結果です。 核兵器をロシアに返却する前にNat

新資本主義は、間違っている

#政治 #経済 【新資本主義は、間違っている】 新資本主義、「企業さえ生き残ればそれで良い」と言う思想は、間違っています。 企業経営のエゴでしかありません。 個人の投資家を大事にしない資本主義なんて、分けのわからない思想が間違っている。 国民主権です。 大多数の国民は、企業経営者では無いのです。 新資本主義は、たったの2000人程度しかいない上場企業の経営者だけを守る思想で、殆どの国民生活を新資本

Comments


bottom of page