ベストプラクティス

組み込みデバイスやモバイルデバイス向けのアプリケーションを作成する場合、一見小さな細部であっても、ターゲットデバイス上での Kanzi アプリケーションのパフォーマンスに大きな影響を与えることがあります。Kanzi のグラフィックスパイプラインは、3D インストルメントクラスターやヒューマンマシンインターフェイスで 60 フレームパーセカンドを実現できるよう最適化されています。ドキュメントのこのセクションで説明するベストプラクティスを活用して、ターゲットハードウェアに最適な Kanzi アプリケーションを作成してください。

Kanzi は、メモリ、CPU および GPU の容量、デバイスのバッテリーを消費を抑えるアプリケーションを作成するための多くの方法を提供しますが、アプリケーションの作成方法がその効率に大きな影響を与えます。

スレッドセーフ

Kanzi はスレッドに依存せず、スレッドセーフを保証しません。Kanzi アプリケーションコードをスレッドセーフにするには、

  • APIドキュメントで任意のスレッドから関数を呼び出せると指定されていない限り、カスタムスレッドから Kanzi 関数を呼び出さないでください。

  • 共有データへのすべてのアクセスをスレッド間で同期する。

ログメッセージに注意してください。

Kanzi は、Kanzi Studio Log ウィンドウと Kanzi デバッグコンソールに警告とエラーを出力し、Kanzi アプリケーションの問題やボトルネックを見つけるのに役立ちます。これらのメッセージに注意を払ってください。Kanzi アプリケーションがターゲットプラットフォームで正しく動作し、最適にパフォーマンスを発揮するようにするために、警告とエラーに表示されるすべての問題を解決してください。一見重要でない警告でも、Kanzi アプリケーションの読み込み時間やパフォーマンスに大きな影響を与える可能性があります。例えば、データサイズの調整 を参照してください。

Kanzi Command Prompt を使用します。

Kanzi Command Prompt は、Kanzi 環境変数が設定された Windows コマンドプロンプトを開き、Kanzi のバージョンに対して Kanzi Command Prompt を開きます。

Kanzi Command Prompt を使用すると、絶対パスを使用したり環境変数を設定したりせずに、Kanzi のユーティリティや、Gradle、CMake などのビルドツールにアクセスできます。

Kanzi Command Prompt を使用する を参照してください。

Kanzi ベストプラクティス

ここでは、Kanzi を使用する際のベストプラクティスに関する情報を見つけることができます。

関連項目

ロギング

アプリケーション開発