memcpy

    10

    3答えて

    DDR3デュアルチャネルメモリを搭載したCore 2プロセッサの理論的な最大メモリ帯域幅は印象的です。アーキテクチャ上のWikipedia articleによれば、1秒あたり10+または20+ギガバイトです。しかし、ストックmemcpy()呼び出しはこれを達成しません。おそらく、これはプロセッサの特性に基づいてすべてのプロセッサラインに対してmemcpy()を調整する必要があるOSベンダーの要件に

    8

    7答えて

    私は「子構造体は、」要素として「のrusage構造体」を持って次の二つの構造体を持っています。 その後、私はタイプの2つの構造体を作成し、「子供が」私はchildAからchildBにちょうどのrusage構造体をコピーするにはどうすればよいchildAとchildB のは、彼らを呼びましょうか? typedef struct{ int numb; char *n

    1

    5答えて

    私は間違った結果を出力しているこのビットのコードを持っています。 #include <stdio.h> #include <string.h> int main() { unsigned char bytes[4]; float flt=0; bytes[0]=0xde; bytes[1]=0xad; bytes[2]=0xbe;

    11

    1答えて

    ソースメモリをCPUキャッシュにロードしないmemcpy関数を書き込もうとしています。キャッシュの汚染を避けることを目的としています。 以下のmemcpy関数は機能しますが、標準のmemcpyのようにキャッシュを汚染します。私はVisual C++ 2008 ExpressでP8700 proccesoorを使用しています。私はintel vtuneでCPUキャッシュの使用を見ます。動作しますが、

    6

    3答えて

    古典的なmemcpyは関数の引数としてCの配列を持っています。下で指摘したように、私は自分のコードに誤りがありますが、間違ったコードはローカルコンテキストで動作しました! 私は、オブジェクトを使用してMacintoshピクチャオペコードの再生をエミュレートしている移植ジョブでこの奇妙な動作を検出しました。私のDrawStringオブジェクトは明らかに文字列引数のコピーに失敗したため、再生時にガベー

    11

    3答えて

    コンピュータのアーキテクチャに関する次の質問について考えました。私はそれを正しく理解すれば、log nをとり、プラスのPython from bisect import bisect index = bisect(x, a) # O(log n) (also, shouldn't it be a standard list function?) x.insert(index, a) # O