タグ

ブックマーク / www.sutosoft.com (3)

  • MASATOの開発日記: SQLite性能評価まとめ

    SQLite性能評価まとめ SQLite3.4.2の性能について調べた結果をまとめておきます。 調べたのはデータ追加(INSERT)のパフォーマンスです。テーブルに100000件のデータを追加した時の処理時間を測りました。 SQLite性能評価その1 トランザクション明示的指定(BEGINとEND)の効果 SQLite性能評価その2 その1のインメモリ版 SQLite性能評価その3 sqlite3_prepareとsqlite3_stepの効果 SQLite性能評価その4 その3のインメモリ版 SQLite性能評価その5 インメモリ版とC++標準ライブラリコンテナの比較 上記の記事のポイントを以下に列挙します。 大量のデータをINSERTするときに、トランザクションを明示的に指定(BEGINとEND)すると、1500倍速くなる。 sqlite3_prepareとsqlite3_stepを使

  • MASATOの開発日記: 背景が透明なウィンドウの作り方(2/2)

    背景が透明なウィンドウの作り方(2/2) 環境 Visual C++.NET 2003 ライブラリ MFC 7.1 OS Win2000以降 以下のような背景が透明なウィンドウの作り方の続きです。前回はこちら このウィンドウは、2枚のウィンドウを重ねて使います。 1枚目は、マウスメッセージを受信して処理する透明なウィンドウで、 2枚目は、文字などを表示する描画用のウィンドウです。 ウィンドウの設定より先に、Win2000以降でしか使えないAPIを使うことになるので、 定数を適切な値に設定しておきます。 どこかに以下のような定数定義がありましたら、 #define _WIN32_WINNT 0x0400 以下のように変更しておきましょう。 #define _WIN32_WINNT 0x0500 さて、肝心のウィンドウの設定ですが、 1枚目のウィンドウCXxxFrame(CFrameWnd派生

  • MASATOの開発日記: libjpeg高速化改造版の使い方(Visual C++.NET 2003)

    libjpeg高速化改造版の使い方(Visual C++.NET 2003) 「libjpegの使い方(Visual C++.NET 2003)」の続きです。 ソフトウェア工房αさんがリリースしているlibjpeg高速化改造版の使い方を調べましたので、まとめておきます。 (正式名称はIndependent JPEG Group's JPEG software release 6b with x86 SIMD extension for IJG JPEG library version 1.02) 必要なもの Visual C++ 2003.NET NASM(nasm-0.98.39-win32)。SourceForge.netからダウンロード可能。 libjpeg高速化改造版ソースコード(jpegsrc-6b-x86simd-1.02.tar.gz)。libjpegの高速化改造版のページか

  • 1