windows 下 realloc() 有大坑

今天测试利用 libcurl 库,
内网测试40M文件文件接收到内存,
使用 curl官方例程: https://curl.haxx.se/libcurl/c/getinmemory.html
发现在Linux下运行速度飞快,
但是我同时发现在windows下面速度奇慢, 40M文件需要30多秒,简直无法忍受。
后来我在windows下用 gcc编译编译getinmemory.c, 同样发现速度一样慢,
我沉思了很久, 会不会是因为回调函数申请内存慢呢,
果然屏蔽回调函数之后发现速度10倍提升,
慢慢修改把回调函数一次申请固定40M内存,
真的解决了这个问题。

看来windows realloc( ) 给开发者留下了大坑,

下面有一篇关于 windows linux realloc 的文章,可能对你有帮助:
https://blog.kowalczyk.info/article/2be/realloc-on-Windows-vs-Linux.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、什么是CURL? cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、...
    伊Summer阅读 5,117评论 0 4
  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 12,417评论 0 27
  • 《鸟哥的Linux私房菜》笔记 提到Linux,就不得不提GNU和GPL授权所产生的自由软件(free softw...
    Zhang21阅读 14,489评论 0 15
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,461评论 30 472
  • 广大市民朋友们:大家好! 本着始终为民服务的宗旨,进一步加强和改进人力资源和社会保障各项服务工作,长兴县人力...
    老公猪头阅读 1,081评论 0 0

友情链接更多精彩内容