パフォーマンスとリソース使用
パフォーマンスとリソース使用量
ベンチマークは、使用可能なターゲット上のソフトウェアの速度を測定するために使用されます。このベンチマークでは、完全にない方法でですが、さまざまなターゲット上での一般的な操作に必要な時間の長さの近似を与える。
コンフィギュレーションと性能表
すべての値は、キロバイト/秒になります。
デバイス | CPUスピード | 中 | W | R |
---|---|---|---|---|
アトメルAT91SAM7S | 48 MHzの | MMCは24MHzでSPIを使用して | 1000.00 | 1000.00 |
アトメルAT91SAM7S | 48 MHzの | ページあたり512バイトのNAND ポートのモードを使用して |
800.00 | 2000.00 |
アトメルAT91SAM7S | 48 MHzの | 2048ページあたりのバイトとNAND と512バイトのセクタサイズ ポートのモードを使用して |
695.65 | 2000.00 |
アトメルAT91SAM7S | 48 MHzの | NAND 2048ページあたりのバイト と2048バイトのセクタサイズ のビルトインNANDコントローラ/外部バスインタフェースを使用して |
1333.33 | 2285.71 |
アトメルAT91SAM9261 | 200 MHzの | RAMディスク | 128000 | 128000 |
アトメルAT91SAM9261 | 200 MHzの | NAND 2048ページあたりのバイト と512バイトのセクタサイズ のビルトインNANDコントローラ/外部バスインタフェースを使用して。 |
1446.33 | 4923.08 |
アトメルAT91SAM9261 | 200 MHzの | NAND 2048ページあたりのバイト と2048バイトのセクタサイズ のビルトインNANDコントローラ/外部バスインタフェースを使用して。 |
2598.98 | 10666.67 |
アトメルAT91SAM7SE | 48 MHzの | NAND 2048ページあたりのバイト と512バイトのセクタサイズ のビルトインNANDコントローラ/外部バスインタフェースを使用して。 |
1087.05 | 3103.03 |
アトメルAT91SAM7SE | 48 MHzの | NAND 2048ページあたりのバイト と2048バイトのセクタサイズ のビルトインNANDコントローラ/外部バスインタフェースを使用して。 |
3792.59 | 5885.06 |
LogicPD LH79520 | 51 MHzの | RAMディスク | 2万 | 2万 |
LogicPD LH79520 | 51 MHzの | IDE MEM -マップ | 1454.55 | 1753.42 |
LogicPD LH79520 | 51 MHzの | MMCは12MHzのでSPIを使用して | 558.95 | 1368.98 |
説得力のあるEP7312 | 74 MHzの | CompacFlashカード、True IDEモード | 1951.24 | 2500.00 |
説得力のあるEP7312 | 74 MHzの | HDD、True IDEモード | 1760.55 | 2450.16 |
パフォーマンステストの説明
パフォーマンステストは前述のように、以下の順序で実行されます。
性能試験の手順は:
- ドライブをフォーマットします。
- 書き込み用にファイルを作成し、開きます。 W:書き込みパフォーマンスの測定開始。
- 8Kバイトの倍数を書く。 W:書き込み性能の測定を停止します。
- ファイルを閉じます
- ファイルを再度開きます。 Rは:読み取りパフォーマンスの測定開始。
- 8Kバイトの倍数をお読みください。 R:読み取りパフォーマンスの測定を停止します。
- ファイルを閉じます
- パフォーマンスの結果を示す。
パフォーマンステストは、再現することができます。インクルードPerformance.cを自分のプロジェクトに(フォルダにある。SampleAPIが)。ターゲットハードウェア上でプロジェクトをコンパイルし、実行します。
メモリフットプリント
ファイルシステムが組み込まれた設計要件の多くの種類に合わせて設計されています。いくつかの機能が効率的にいかなるFATメディアにアクセスできる最小限のシステムを得るために、ビルドから除外することができます別の典型的な16のために、次のセクションのメモリ使用量では、32 -ビットのシステムがリストされている。値が与えられた近似値のために有効であることに注意してください。特徴は、他人のサイズに影響を与える可能性があります。FAT32が無効になっている場合にはフォーマットの32ビットの特定の部分がコンパイルに追加されていないため。たとえば、format関数が小さくなるこの最小限の構成では、どのディレクトリのサポートをFAT12/16サポートしているが、ないメディアのフォーマット機能を持っていない、空きディスク領域を機能(DISKINFO)と、ファイルは1つしか一度に開くことができません:設定ファイル(FS_Conf.h)は次のようになります。
#FS_POSIX_DIR_SUPPORTを定義します。 | 0 |
#FS_FAT_NOFORMATを定義します。 | 1 |
#FS_FAT_DISKINFOを定義します。 | 0 |
#FS_FAT_NOFAT32を定義します。 | 1 |
#FS_MAXOPENを定義します。 | 1 |
16ビットのCPU
システム
詳細 | 説明 |
---|---|
CPU | M16C |
ツールチェーン | M16C V2.12A用IARワークベンチ |
メモリモデル | データモデル:nearポインタ、定数:nearメモリ |
コンパイラオプション | 最高のサイズの最適化 |
デバイスドライバ | MMC / SDドライバ |
メモリ要件
詳細 | ROM [バイト] | RAM [バイト] |
---|---|---|
最小限のファイルシステム | 11384 | 1122 |
MMC / SDドライバ | 2172 | 528 |
の追加サポート | ||
ディレクトリ | 2654 | 1310(各ディレクトリのための) |
(オート)のフォーマット | 2175 | 0 |
DISKINFO | 758 | 0 |
FAT32 | 658 | 0 |
追加の開いているファイル | 0 | 1060 |
32ビットCPU
システム
詳細 | 説明 |
---|---|
CPU | ARM 7 |
ツールチェーン | ARM V4.11A用IAR Workbenchの |
メモリモデル | ARM7、Thumb命令、無相互作用する。 |
コンパイラオプション | 最高のサイズの最適化; |
デバイスドライバ | MMC / SDドライバ |
メモリ要件
詳細 | ROM [バイト] | RAM [バイト] |
---|---|---|
最小限のファイルシステム | 10298 | 1129 |
MMC / SDドライバ | 2358 | 532 |
の追加サポート | ||
ディレクトリ | 2208 | 1328(各ディレクトリのための) |
(オート)のフォーマット | 2056 | 0 |
DISKINFO | 488 | 0 |
FAT32 | 352 | 0 |
追加の開いているファイル | 0 | 1068 |