草コイントレード78 草休憩中。こういうときは……、開発です。
草が休憩しているので……、開発です。最近のC、標準でセキュアな関数が使えるようになっています。はじめのころは、何でわざわざ"_s"なんか付けるんだ、とか、なっていた様な……。 もちろん、メモリ周辺はいじらない、それが理想なのはわかっているのですが、重い部分を一気に改善するには、メモリ周辺をいじるのが、一番早いです。これに、二のべき乗を利用したビット演算を組み合わせると、ビックリなほど高速化することも多いです。そこで……例えばmemcpyではなくてmemcpy_sなどが標準で利用できると、やや安心、という感じです。 ちなみにmemmoveとreallocは使いません。これらを使うくらいなら、そこのメモリ周辺はいじらずに、素直に、完成されたライブラリを組み合わせて、決めます。その辺は厳格にしています。 なお、memmoveについては、かなり重いと伺っております。アドレスが重なるとまずいため、二段階に分けて移動させている実装らしいですね。