腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
malloc
vs mmap
性能
、
、
、
我使用mmap对1.28亿个ints写入使用
malloc
分配的内存和一个映射的内存文件(由磁盘上的文件支持)进行了
性能
测试.我的预期结果与我的理解有些相似,因为我的理解是,当写入映射的内存文件时,数据最初被写入内存使用
malloc
,编写1.28亿个ints需要.55秒;mmap需要1.9秒。 所以我的问题是:为什么不同。writes...However,第二次运行mmap版本产生了.52 secs (由于缓存)的结果,这使我相信mmap后面的每个页面直到写到(尽管通过调用mmap来保留它)时才被分配,这也是我的理解,即
malloc<
浏览 4
提问于2015-01-22
得票数 5
回答已采纳
8
回答
C
malloc
/free +fget
性能
、
、
、
我想知道的是: char** myArrayIs 使用
malloc
和free是否会对
性能
造成重大影响,因此我应该使用像myArray[NUM_STRINGS][MAX_STRING_WIDTH]这样的静态方法,而不是使用动态
malloc
,因为打开和关闭文件B(概念上,数千次)的
性能
开销很大吗?
浏览 2
提问于2009-06-12
得票数 1
回答已采纳
1
回答
缓存的
malloc
性能
改进
、
、
如果我的应用程序多次动态地分配和释放内存,每次都是针对相同大小的对象;用一个分配内存的缓存包装
malloc
和空闲以提高
性能
是否有意义?或者恶意代码的实现已经这样做了吗?
浏览 0
提问于2014-09-27
得票数 0
回答已采纳
12
回答
内存分配/去分配瓶颈?
、
、
、
、
欢迎来自任何类型程序的答案,这些程序的
性能
通常很重要。良好的
malloc
/free/垃圾收集实现是否足够快,以至于在几个角落的情况下它只是一个瓶颈,还是大多数
性能
关键的软件都会从试图降低内存分配量或拥有更快的
malloc
/free/垃圾收集实现中获益?所谓
性能
关键,我指的是吞吐量重要的东西,但延迟不一定。 编辑:虽然我提到
malloc
,但这个问题是而不是,目的是特定于C/C++。
浏览 16
提问于2009-01-22
得票数 51
回答已采纳
4
回答
我们可以在c程序中使用过多的
malloc
和free吗?
在一个程序中调用太多的
malloc
& free是可以的吗? 我有一个程序,做
malloc
和免费的每一条记录。虽然这听起来很糟糕,但是如果我使用太多的
malloc
和free会有
性能
问题吗?
浏览 0
提问于2015-02-03
得票数 0
2
回答
malloc
边界大小:是否存在
性能
差异?
、
我在C上的初学者的课程中有一些注释,其中说
malloc
返回一个指向与x86机器上16字节边界对齐的块的指针。这是否意味着调用
malloc
(1)没有好处(
性能
与调用
malloc
(16)没有什么不同)?
浏览 1
提问于2016-04-02
得票数 0
回答已采纳
1
回答
GCC的`__builtin_
malloc
()‘在普通的`
malloc
()’上提供了哪些改进?
、
在了解了__builtin_
malloc
()之后,我想知道它如何比普通的
malloc
()相关库例程提供
性能
改进。,如果使用__builtin_
malloc
(),则必须全局使用内置程序?)在一些我尝试直接调用__builtin_
malloc
()的简单测试中,它只是在对象代码中作为对普通
malloc
()的调用而发出。但是,在这些简单的测试中,我可能没有提供一些微妙的或平台的细节。__builtin_
malloc
()可以通过对普通
malloc
()的调用提供什
浏览 3
提问于2014-09-24
得票数 29
回答已采纳
1
回答
内存分配
性能
;{ memcpy(b, someConstArray, 1000);} { c = (int *)
malloc
(sizeof(a));} 我知道这已经被问了很多次了,但是我需要知道自动分配和静态分配(例如a和b
浏览 0
提问于2011-06-15
得票数 1
回答已采纳
1
回答
C中TCP基准测试的意外带宽
、
、
、
、
; unsigned int nreadcum = 0; return 0; char * payload =
malloc
浏览 5
提问于2020-04-11
得票数 0
回答已采纳
2
回答
多少个“恶意”电话是太多了?如果有的话?
、
、
在检查内存泄漏时,我注意到,相对于应用程序代码的大小,对
malloc
的调用数量似乎相当高。代码的
性能
似乎很好,但是我以前在尝试扩展时被“足够快”的代码咬了一口。因此,创建一个顶级对象可能会触发7个
malloc
调用,因为它本身需要一个
malloc
调用,而对于可能也需要几个子对象的子对象需要两个调用。我知道减少通常会更好,但是更改代码以允许它会带来复杂性,而我不愿意在没有显着提高
性能
的情况下添加这些复杂性。 另外,我是否应该担心
malloc
/free的
性能
,还是说
浏览 0
提问于2013-03-20
得票数 6
回答已采纳
4
回答
在现有代码中替换新内存分配器的最佳解决方案是什么?
、
、
在过去的几天里,我获得了一些关于标准
malloc
()以外的内存分配器的信息。对于具有多个线程的应用程序,有一些实现似乎比
malloc
()要好得多。例如,tcmalloc和ptmalloc似乎有更好的
性能
。用代码中的旧内存分配器替换new内存分配器的最佳方法是什么?有没有办法覆盖行为或new和
mal
浏览 0
提问于2009-10-05
得票数 7
回答已采纳
1
回答
mmap与
malloc
:奇怪的
性能
、
、
、
、
这段代码在某种程度上对
性能
敏感,所以我正在尝试各种方法来找到正确的代码。无论我使用多少线程,我基本上都有程序所需的内存。 continue; // Parsing logic .....}buf
浏览 1
提问于2015-01-08
得票数 6
1
回答
用于MSVC的多线程
malloc
、
在单线程和多线程环境中,内存分配
性能
是任何应用程序的一个重要方面。一些分配程序,例如Solaris操作系统中的
malloc
,在单线程应用程序中工作得最好。本概述显示,与
malloc
相比,
性能
有了相当大的提高。 MSVC的mtmalloc等效值是什么?
浏览 0
提问于2012-07-05
得票数 0
回答已采纳
4
回答
size_t和sizeof之间的差异
、
malloc
( sizeof ( char ) * N ) size_t datalen = N 我们应该在哪里使用size_t而不是sizeof (size_t和sizeof ( char )之间是否存在
性能
差异
浏览 0
提问于2010-12-18
得票数 1
回答已采纳
4
回答
对于许多小的分配,最有效的
malloc
实现?
、
、
在我的应用程序中,有大量具有高婴儿死亡率的小型
malloc
/free事件。通常我会编写自己的内存池,但在看到使用tcmalloc的
性能
后,我很想使用替代的
malloc
。是否有与原始内存池实现具有类似
性能
的实现? 对于C++,我有另一个执行C++ new/delete舞蹈的应用程序。假设同样高的婴儿死亡率。2)是否有一种类似于glibc
malloc
动态库特性的透明方式来替换所有类的new/delete内存分配器?
浏览 0
提问于2011-09-06
得票数 5
1
回答
如何使用supervisord配置ulimit (启动varnish)
、
、
我正在将服务器配置迁移到supervisord (从init.d文件)。ulimit -n ${NFILES:-131072} ulimit -l ${内存锁:-82000}如何通过supervisord配置ulimit设置?我只是将varnishd程序包装在脚本中吗?
浏览 1
提问于2011-09-16
得票数 6
3
回答
我应该与mkl_
malloc
对齐的值是多少?
、
、
、
、
函数mkl_
malloc
类似于
malloc
,但有一个额外的alignment参数。这是原型:我注意到了不同的alignment值的不同表现。更新:我尝试过使用mkl_sparse_spmm,但没有注意到将对齐设置为2到1024字节的
性能
差异很大,之后
性能
趋于下降。我用的是英特尔Xeon E5-2683。
浏览 1
提问于2018-08-03
得票数 4
回答已采纳
4
回答
优化:在被多个对象使用之前预先分配一块堆内存--收益?
、
、
、
通过预先分配堆内存并增量地填充它,是否可以大幅提高
性能
?考虑下面这个非常简单的例子:int currentWriteSpot = 0; int x;elements, manipulating contents stored at "extraSpace"VS:a1.extraSpace =
malloc
( 10 ); a2.extraSpace =
m
浏览 1
提问于2011-03-08
得票数 3
回答已采纳
3
回答
多线程环境中的
Malloc
性能
、
、
、
为了从我的多线程环境中获得
性能
,我在代码中做了一些类似于并行循环的部分。我在一台有2个四核xeon处理器的机器上运行它,所以我可以安全地在其中放置多达8个并发线程。一切都像预期的那样工作,但是由于某些原因,当只有3个线程运行时,实际上分配矩阵中的行的for循环有一个奇怪的峰值
性能
。从那时起,添加更多的线程只会使我的循环花费更长的时间。i < height; i++){ }这让我想知道:在多线程环境中调用<
浏览 0
提问于2011-09-22
得票数 10
回答已采纳
2
回答
C中的矩阵表示
、
、
矩阵表示作为单个指针有哪些优点:通过这种表示,您可以分配内存:在这种表示矩阵访问中,需要额外的乘法:矩阵表示为双指针有哪些缺点:内存分配需要一个循环:这些矩阵应用于
浏览 5
提问于2013-11-03
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
c语言-malloc分配内存
在malloc和free上的一天
聊聊C语言中的malloc申请内存的内部原理
QString性能优化小Tips
弹性内存分配在IOT中的重要性
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券