FPGA からデータを出力するプログラムがあります。データは非常に高速に変更されるため、プログラムの速度を上げようとしています。今、私はこのようなデータを印刷しています
for (int i = 0; i < 100; i++) {
printf("data: %d\n",getData(i));
}
1つのprintfを使用すると速度が大幅に向上することがわかりました
printf("data: %d \n data: %d \n data: %d \n",getData(1),getData(2),getData(3));
ただし、ご覧のとおり、非常に面倒で、for ループを使用できません。最初に文字列を連結してsprintf
から、すべてを一度に出力しようとしましたが、最初の方法と同じくらい遅いです。助言がありますか?
編集:コンソールのスクロールが問題になることに気付いたので、最初にファイルに出力しています。しかし、それでも遅すぎます。外部 FPGA のメモリ コントローラーをデバッグしているので、実際の速度に近いほど良いです。