セットアップに時間がかかる一方、データー処理は高速になるような方法を使ってますね。グラフィックスカードの機能を使ってるのかもしれません。いのないように補足しときます。「小さい画像をたくさん描く場合、グラフィックスカードの描画を使わない方が速い」ような結論に見えますが、そうじゃないです。グラフィックスカードの何らかの初期化とクリーンナップが毎回行われているため遅くなっているだけです。クリーンナップの指示をした後で一気に処理するため、初期化の時間はあまり影響しなくなります。よる処理より、速くなります。ま、あくまで一般論ですけど。キャッシュが、よく効いてます。違う画像を次々に描く場合は、もっと、遅くなるでしょうねー。単体テストは別のプロジェクトでビルドしていたのですが二度手間がひどいので統合しました。利用しているのでコンソールアプリケーションになります。無駄に手間がかかるので統合しました。ファイルをそれぞれに追加する必要があって面倒なうえ、それぞれのプロジェクトで同じファイルをコンパイルすることになるので時間もかかります。libを作成するプロジェクトを新たに作成し、リンクする方法もありますが、それはそれで面倒です。一つのプロジェクトを使い、コンパイルオプションによって生成されるアプリケーションを分けることにします。TEST_MODE#else#endif的なコードで、コンパイルするコードを分岐していきます。的なエラーになってダメでした。新しいビルドの構成とかするのは、面倒なので却下デス。