トップページ
ひらく | たたむ | ページトップ
↓マウスで反転選択した文字を検索
C
   
ページ内検索 ページ外検索
検索したい文字を入力して
ENTERを押すと移動します。
\n
[ トップページ ]
[ ____CommandPrompt ] [ ____JScript ] [ ____MySQL ] [ ____Cygwin ] [ ____Java ] [ ____Emacs ] [ ____Make ] [ ____Perl ] [ ____Python ] [ ____OpenGL ] [ ____C# ] [ ____StyleSheet ] [ ____C++ ] [ ____Winsock ] [ ____Thread ] [ ____VisualStudio ] [ ____C ] [ ____Win32API ] [ ____Lua ] [ ____PhotoShop ]
ヘッダ検索
___

■ 高速化


___

■ キャッシュメモリ(CacheMemory)

cache とは隠し場所のこと メインメモリからデータを CPU ( レジスタ )にメモリを転送した際に そのデータを CPU に近いメモリにためておくこと。 こうすると次に必要になったデータを近い場所からとることができる。 L2, L3 キャッシュという。 メモリから読む時は 64 byte 単位などをまとめて読むので なるべく連続したアドレスでアクセスすると キャッシュ( 近い場所 )からデータをとれる。 キャッシュを有効に使うために次のことに気をつける。
     データのサイズを小さくする。 int ではなく short にする
     一緒に使うものをまとめておく。 ( new を利用しない )
    const unsigned int n = 1024*1024*16;
    const unsigned int N = 10*10;
    static int a[n];

    static __int64 a[n];
    
    memset( a, 0, sizeof(a) );

    for( unsigned int i=0; i< n; i++ ){
      for( unsigned int j=0; j< N; j++ ){
        ++a[i];
      } 
    } 

















NINJAIDX 16