0
私のアプリケーションはread(sockfd, buffer, BUFFSIZE, 0)
です。私は、カーネルがシーンの背後でいくつかのコピー作業を行う必要があることを知っています。 buffer
がスタックに割り当てられたときに何個のメモリコピーが発生し、buffer
がヒープ上に割り当てられている場合に変更されますか?TCPソケットから読み取ったときにメモリコピーがいくつ発生するか
ありがとうございました。
これは本当に依存しています。どのカーネルについて話していますか?どのバージョン? –
'read(sockfd、buffer、BUFFSIZE、0)' ??? ** 4つのパラメータ? ['read()'は3つをとります(http://pubs.opengroup.org/onlinepubs/9699919799/functions/read.html): 'ssize_t read(int、void *、size_t);'。 –
@Someprogrammerdude私はヒープやスタックメモリのコピー数に違いがあるとは思わない。しかし、私はバージョン間に違いがあると信じています(私は彼が望む質問として理解しません)。 :) – tilz0R