1年前こんにちは質問です。memcpyを使わずに、memcpyより処理速度の速い関数を作りたいと思っています。1日知恵を絞った結果、某サイトに載っているコードが出来ました。この他に、何か案はあるのでしょうか?知恵を貸していただきたいです。(s1);}こちらが正解です。大きなサイズの場合に速くしたいのであれば、バイト単位ではなく、4バイトずつコピーするなどすればループ回数が減るので速くなります。4の倍数のアドレスにあるかどうか考慮しないといけないでしょう。29);puts(b);}さらに、ループアンローリングを行うと高速になります。詳細は自分でググって、解説をお願いします。環境やコピーするサイズにもよりますが、並列化すると速くなるかもしれません。これまでの関数もまとめてテストコードを作ってみました。(アドレスの範囲だけ確保した場所が使われるにあたって実際のRAMを割り当てる処理の分?)最初のコピーは他より時間がかかるようなので、それぞれ2回実行し、かつ最初に実行する関数を選べるようにしてみました。21.410336s今回実験を行った環境とサイズでは、parallel_memcpy()が一番速いようです。コンパイラによっては複雑なことをしているm_copy()より、シンプルで最適化しやすいkamiko_memcpy()の方が速くなることがあるようです。29);bの範囲を超えて書き込んでしまい、よくないですね。29);bの範囲を超えて書き込んでしまい、よくないですね。