私は、可能な限りコンピュータの性能(CPU性能、多分CPU - メモリリンク性能)を殺すことができるC#のコードを探しています(4コアボックス4つのスレッドを作成して同時に実行します)。コンピュータの性能を殺す可能性のあるコードの一部
int/double/numericデータ型/それに狂ったデータ構造を持たなければなりません(しかし、あまりにも多くのメモリを取るべきではありません)。
ご意見はありますか?
私は、可能な限りコンピュータの性能(CPU性能、多分CPU - メモリリンク性能)を殺すことができるC#のコードを探しています(4コアボックス4つのスレッドを作成して同時に実行します)。コンピュータの性能を殺す可能性のあるコードの一部
int/double/numericデータ型/それに狂ったデータ構造を持たなければなりません(しかし、あまりにも多くのメモリを取るべきではありません)。
ご意見はありますか?
たとえば、64人の女王のN個のクイーンズ(wikipedia参照)のブルートフォース解決。
このような単純なループが(時にはのみ、すでに実行されている数分後に)離れて最適化することができるので:
while(true) {
i++;
}
が素数の長いシーケンスを計算します。次のリンクは、これを実行するように変更することができるコードが含まれています。..
あなたはマンデルブロ(Jon Skeet has the code readily available)を生成するために、並列のLINQを使用することができます。
2048ビットなどのキーで暗号化された非常に長い暗号化メッセージを解決することもできます。 それは殺人者です。
マシンのパフォーマンスを犠牲にしたい場合は、IO割り込みが優れたCPUスケジューラであってもすべてに影響を与える傾向があるため、ディスクを叩いてみてください。多くの小さなファイルのディレクトリを列挙したり、大きなファイルをディスクにたくさん書いたりするのは、このトリックです。
実行可能ファイルのコピーを各スレッドのドライブに複数回書き込むプログラムがあります。プログラムのこれらのコピーをそれぞれプログラムによって起動させてください。 :)
非常に複雑な照明シーンをレンダリングするオープンソースのマルチスレッド3Dモデリングプログラムは、最も強力なシステムを提出することになります。
画像処理アプリケーションのループでBitmap.GetPixel
を呼び出します。
私が言う:
(from wikipedia)::naieve(ブルートフォース)がセールスマンの実装を旅
巡回セールスマン問題(TSP)は、業務で研究組合せ最適化におけるNP困難な問題です研究と理論コンピュータサイエンス。都市とそのペアワイズ距離のリストが与えられれば、各都市を正確に一度訪れる最短の可能なツアーを見つけることです。
なぜホイールを再発明するのですか?既存のLoad Testing softwareを使用してください。
さて、StackOverflowの精神の中でいくつかの無限の再帰はいかがですか?
void deathToAllRobots(int someMeaninglessValue) {
deathToAllRobots(someMeaninglessValue+1);
}
'while(true){}'? –
@Klausは大量のメモリを消費しません:) – marcog
@Klaus - おそらく1つのプロセッサしか占有しません。 – Oded