当前位置: 首页 > news >正文

怎么样的网站合适做城市代理个人外贸网站

怎么样的网站合适做城市代理,个人外贸网站,如何让百度不收录网站,网络工程是冷门专业吗Linux笔记之使用系统调用sendfile高速拷贝文件 code review! 文章目录 Linux笔记之使用系统调用sendfile高速拷贝文件sendfile 性能优势sendfile 系统调用优点#xff1a;缺点#xff1a; cp 命令优点#xff1a;缺点#xff1a; 实际测试#xff1a;拷贝5.8个G的文件sendfile 性能优势sendfile 系统调用优点缺点 cp 命令优点缺点 实际测试拷贝5.8个G的文件cp使用25ssendfile只用7.49s快了四倍 sendfile 系统调用是 Linux 特有的函数用于在两个文件描述符之间直接传输数据。这可以减少用户态和内核态之间的数据拷贝从而提高文件拷贝的性能。sendfile 通常比使用普通的 read 和 write 系统调用更快尤其是在处理大文件时。 sendfile 性能优势 减少数据拷贝sendfile 在内核内直接把数据从一个文件描述符传输到另一个文件描述符而不需要将数据从内核态拷贝到用户态再拷贝回内核态。减少系统调用的开销对于大文件拷贝sendfile 只需要一次系统调用而传统方法可能需要多次 read 和 write 调用。更少的上下文切换由于减少了系统调用次数sendfile 也减少了用户态和内核态之间的上下文切换。 sendfile 系统调用 sendfile 它主要用于网络传输但也可以用于文件复制。sendfile 的设计目的是减少数据复制的次数从而提高性能。 优点 减少上下文切换 sendfile 可以直接在内核空间处理数据传输避免了用户空间和内核空间之间的上下文切换。高效 它可以减少内存拷贝的次数因为数据不需要从内核空间拷贝到用户空间再回到内核空间。适合大文件传输 对于大文件传输sendfile 可以显著减少 CPU 占用和提高传输速度。 缺点 灵活性较低 sendfile 主要用于文件描述符之间的传输不如一些用户空间的工具灵活。依赖于内核版本 sendfile 的性能和功能可能会受到内核版本的影响。 cp 命令 cp 是一个用户空间工具用于复制文件和目录。它使用标准的文件 I/O 操作来实现文件复制。 优点 易用性 cp 命令简单易用支持各种选项可以处理复杂的文件复制需求。广泛支持 几乎所有的 Unix/Linux 系统都支持 cp 命令且不依赖于特定的内核版本。灵活 cp 命令支持递归复制、保留文件属性等多种操作。 缺点 性能较低 由于 cp 命令在用户空间运行涉及多次上下文切换和内存拷贝性能可能不如 sendfile。高 CPU 使用率 对于大文件复制cp 命令可能会占用较高的 CPU 资源。 实际测试拷贝5.8个G的文件cp使用25ssendfile只用7.49s快了四倍 代码 #include sys/sendfile.h #include fcntl.h #include unistd.h #include iostream #include chrono #include sys/stat.hbool copyFileSendfile(const std::string src, const std::string dest) {int source open(src.c_str(), O_RDONLY);int destination open(dest.c_str(), O_WRONLY | O_CREAT | O_TRUNC, 0644);if (source 0 || destination 0) {std::cerr Error opening files! std::endl;return false;}struct stat stat_buf;fstat(source, stat_buf);off_t offset 0;auto start std::chrono::high_resolution_clock::now();if (sendfile(destination, source, offset, stat_buf.st_size) -1) {std::cerr Error using sendfile! std::endl;close(source);close(destination);return false;}auto end std::chrono::high_resolution_clock::now();close(source);close(destination);std::chrono::durationdouble duration end - start;std::cout Sendfile copy took duration.count() seconds std::endl;return true; }int main(int argc, char* argv[]) {if (argc ! 3) {std::cerr Usage: argv[0] source_file destination_file std::endl;return 1;}std::string sourceFile argv[1];std::string destinationFile argv[2];if (copyFileSendfile(sourceFile, destinationFile)) {std::cout File copied successfully! std::endl;} else {std::cerr File copy failed! std::endl;return 1;}return 0; }编译 g main.cpp -o main
http://www.hkea.cn/news/14310176/

相关文章:

  • 佛山精品网站建设免建网站
  • 建设一个网站的所有代码嘉兴官网
  • 公司做网站找谁做网站的公司外国人学做中国菜的网站
  • 怎么确定电商网站建设的目标广州公司注册代理公司注册服务
  • 网页上做ppt的网站工业设计网站有那些
  • 下载资料免费网站湘潭做网站价格咨询磐石网络
  • 自己架设网站服务器音乐设计网站推荐
  • 网站怎样自己做推广wordpress修改成中文
  • 乐清高端网站建设网站备案周期
  • 哪里有个人卖房网站文老师网络规划设计师
  • 中国嘉兴门户网站做网站东莞
  • 莆田做网站价格长沙网上购物超市
  • 番禺网站建设策划网页界面设计作品
  • 网站建设合同英文河南省住房和城乡建设厅查询网站首页
  • 给企业做网站收入做企业网站哪家强
  • 网站代码加密了怎么做wordpress文章 页面
  • 网站切图是指什么美食网站 怎么做
  • 温州营销型网站建设采集更新wordpress
  • 网站域名注册基本流程wordpress 文章导航
  • 景区网站建设原则WordPress页面添加最新文章
  • 网站建设 全网推广android 移动网站开发
  • 网站建设最新新闻免费签名logo设计
  • 给蛋糕店做企业网站的文案视频网站如何做引流
  • 网站整站模板下载WordPress配置头像路径
  • 企业网站建设一条龙全包台州新农村建设网站
  • 广州seo网站管理360免费建站教程
  • dede修改网站密码网站开发的意义和目的
  • 网站建设捌金手指下拉三微信开发有哪两种
  • 邮箱账号做网站用户名好不好做征婚网站
  • 国外上市公司网站建设wordpress上传服务器域名