mirror of https://github.com/ctz/rustls
Improve tls_read() performance
Changing a for loop in deframer with memmove() reduces CPU utilization by 30% when downloading a 1G file over https.
This commit is contained in:
parent
8e9751f9ef
commit
cc1267ed4e
|
@ -146,13 +146,9 @@ impl MessageDeframer {
|
|||
* +----------+----------+----------+
|
||||
* 0 ^ self.used
|
||||
*/
|
||||
let used_after = self.used - taken;
|
||||
|
||||
for i in 0..used_after {
|
||||
self.buf[i] = self.buf[i + taken];
|
||||
}
|
||||
|
||||
self.used = used_after;
|
||||
self.buf.copy_within(taken..self.used, 0);
|
||||
self.used = self.used - taken;
|
||||
} else if taken == self.used {
|
||||
self.used = 0;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue