老师您好,关于I/O成本那里的第一次copy*2是网卡到内核空间,再从内核空间到用户空间缓冲区吗?

来源:2-9 Buffer的原理和使用场景-面试题解读(1)

厦客

2021-05-23

如果是的话,那第二次Copy从Channel到Buffer是做了什么?
如果是第二次Copy从Channel到Buffer是从内核空间到用户空间缓冲区,那第一次的Copy*2是做了哪两次Copy?

写回答

1回答

求老仙

2021-07-14

2次是理论最少。 如果是Java,Channel两端都需要缓冲区。如果Channel连接内核和用户空间,DirectMemory情况,那么就可以减少内核空间到用户空间的一次拷贝。当然到用户空间后,为了使用数据通常我们会再拷贝,这些就要看具体情况来分析了。

0
0

笑傲Java面试 剖析大厂高频面试真题 秒变offer收割机

深度剖析大厂面试高频真题,让你秒变offer收割机

1783 学习 · 314 问题

查看课程