2016-12-22 51 views
0

プロセスがビジー状態になっているときやカーネルに負荷がかかるときにcopy_from_user()とcopy_to_user()のパフォーマンスが悪化する可能性はありますか?通常の状況でcopy_from/to_userのパフォーマンスは何百、何百バイトをコピーするには数マイクロ秒ですか?システムがビジー状態のときに数ミリ秒かかる可能性はありますか?プロセスとカーネルがビジー状態のときのcopy_from_user/copy_to_userのパフォーマンス

copy_from_userとmemcpyを比較すると、健全性チェックとロックアップがないため、memcpyの処理速度はいくらですか?

ありがとうございました!

答えて

1

ロックアップではなくルックアップを意味しますか?

このプリミティブはmemcpyよりもはるかに機能しません。単なるmemcpyに切り替えることで "節約"を測定しようとしています。あなたはすでに間違っています。

copy_to_user /一般的な場合は、memcpy以上のものはほとんどありません。彼らが高価なものになる1つのケースは、ユーザー空間バッファにアクセスするときにページフォールトを取ることです。しかし、このプリミティブが起こった場合、memcpyもやらなくてはなりません。データはすべてラムに入っていません(または、共有されていなくてもかまいません)。

Tlの、drはあなたの質問は非常に魚で、memcpyのへの切り替えは、おそらくあなたは持っているものは何でも問題は助けることができない

何とどのようにこれらのプリミティブについて尋ねるために測定したのですか?

関連する問題