これはおそらくそれほど重要ではありませんが、テスト中に、print ステートメントと stdout のパフォーマンスが、コマンドラインよりも Dart-Editor の方がはるかに高速であることに気付きました。コマンドラインからの印刷のパフォーマンスは、コマンドラインから stdout を使用するよりも約 36% 長くかかります。ただし、stdout を使用してエディター内からプログラムを実行すると、エディターで print ステートメントを使用するよりも約 900% 長くかかりますが、どちらもコマンドラインから実行するよりもかなり高速です。すなわち。エディターで実行されているプログラムからの印刷には、コマンドラインからの印刷にかかる時間の約 2.65% がかかります。
私のテストの平均パフォーマンスに基づくいくつかの相対的なタイミング:
Running program from command line (5000 iterations) :
print 1700 milliseconds.
stdout 1245 milliseconds.
Running program within Dart-Editor (5000 iterations) :
print 45 milliseconds
stdout 447 milliseconds.
これらの違いの理由、特に Dart-Editor のパフォーマンスが非常に高速な理由を誰か説明してもらえますか? また、stdout を使用することは許容される慣行ですか? print を使用する場合と比較して、長所と短所は何ですか?