In the early days of computing most regular application programs were single threaded. They often only ran exclusively on the machine’s CPU, or they did not run at all or ran slowly as they competed for machine resources with other apps. To answer the increasing demands on personal computers and to address the rapid rise of sophisticated applications, multi-threading operating systems became available.
一般的に、マルチスレッドとは、同時に実行される可能性のあるいくつものスレッド(命令のチャンク)をオペレーティングシステムに通知する方法です。このビデオでは、Windows開発だけでなく、macOS、Android、iOS、IoTなどのシステムを対象とした クロスプラットフォームアプリ のシングルスレッドおよびマルチスレッドプログラミングのパフォーマンスについても詳細に説明します。
DelphiがOSごとにどのような異なる動作をするか
最近開催された DelphiConからのビデオで、Olaf Monienが、さまざまなオペレーティングシステムが実行されているマシンで、Delphiとそのコンパイラがどのように異なる動作をするかを示します。最新のCPU上で動作するマルチスレッド・アプリケーションを開発する際に注意すべきポイントにフォーカス。現在入手可能な最新のハードウェアで、開発者が注意すべき点について解説します。
スレッドテストツールを使用することで、単一ないしは複数のスレッドを実行しているときに3つの異なるオペレーティングシステムが提供するパフォーマンスを識別できるようになります。サンプルマシンは、Intel Core i7 CPU+Windows 10、MacBook ProはIntel Core i9、MacBook AirはARMベースのApple M1プロセッサで実行されています。すべてのマシンで、シングルスレッドとマルチスレッドを実行してテストを行い、すべてのパフォーマンスが出力(プライム/秒)に基づいて比較されます。Olafは、Delphiでスレッドテストツールを作成するプロセスについても説明します。詳細は、以下のビデオをご覧ください。
Download a free trial of RAD Studio Delphi today and follow along with the video and examples.