腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为WinAPI
线程
之间的共享变量使用易失性
、
、
C++
编译器对
线程
一无所知,
C++
编译器只是将“
线程
”看作一个函数。 现在假设我有两个
线程
/函数,我有一个全局变量。如果我在这两个
线程
/函数中访问全局变量,
C++
编译器可以
优化
这两个
线程
中的变量访问代码,并将全局变量复制到寄存器中,并开始操作寄存器而不是
内存
位置。现在,由于每个
线程
都有一组唯一的寄存器,如果这两个
线程
同时运行,那么它们将不会访问
内存</e
浏览 0
提问于2015-06-19
得票数 0
1
回答
C++
中容器的
内存
分配
、
、
我有一个关于
C++
上容器的
内存
分配
的问题。} { CALLTHREAD and pass myTyp
浏览 0
提问于2012-08-25
得票数 0
回答已采纳
2
回答
用于跨
线程
分配
和自由
分配
的良好
分配
器
、
、
我计划编写一个
C++
网络应用程序,其中: 一旦来自单个TCP客户端的数据足以形成协议消息,数据就会发布在环形缓冲区上。工作
线程
处理来自环形缓冲区的条目,并向客户端发送一些结果数据。在处理每个事件之后,工作
线程
释放实际的数据缓冲区,将其返回到竞技场
分配
器以供重用。我遗漏了发布者如
浏览 1
提问于2013-10-02
得票数 3
回答已采纳
3
回答
在
C++
中,一个
线程
中的新
线程
可以
分配
被另一个
线程
删除的
内存
吗?
、
、
、
、
因此,例如,malloc首先
分配
的
内存
和后来在
线程
A中
分配
的freed可能不能被
线程
B中的malloc调用所使用,因为
线程
A和B可能位于不同的区域,不同的
线程
保持不同的堆和空闲的
内存
列表。谈到
C++
(也许C++11也有一个新的标准),故事是否仍然一样?或者不同的
线程
实际上共享相同的堆段和空闲
内存
列表,而一个
线程
中的new可以通过另一个
线程
首先
分配</em
浏览 3
提问于2015-07-04
得票数 11
2
回答
在
线程
中执行malloc
、
、
、
我正在用
c++
编写一个应用程序,它使用POSIX
线程
。在每个
线程
中都有一个执行malloc的函数。所以我的问题是:我在Windows上使用gcc编译器,但是我想知道Windows和Linux的答案。 谢谢
浏览 3
提问于2016-01-30
得票数 4
回答已采纳
8
回答
跟踪
C++
内存
分配
、
、
、
我正在寻找一种跟踪
C++
程序中
内存
分配
的方法。我对
内存
泄漏并不感兴趣,这似乎是大多数工具试图找到的,而是为应用程序创建一个
内存
使用概要文件。理想的输出要么是函数名称的大列表,再加上随着时间推移
分配
的最大字节数,要么更好的是,随着时间的推移,堆的图形化表示。水平轴是时间,垂直轴是堆空间。每个函数都会得到自己的颜色,并根据
分配
的堆字节绘制线条。用于识别
分配
的对象类型的加成点数。 这样做的目的是找出
内存
瓶颈/可视化哪些函数
浏览 2
提问于2009-05-26
得票数 51
2
回答
如何有效地管理
C++
中的
内存
/时间?
、
、
、
案件: 我用Java编写了一个minimax算法,然后在
C++
中移植了代码,并保留了相同的类和方法。然后,我对
C++
代码进行了筛选,直到通过在析构函数中放置delete函数来修复所有
内存
泄漏(如果可能的话)。当所有的漏洞都被修复后,我在一个tac游戏上测试了算法,然后在
C++
中进行了相同的代码移植。我确信
C++
版本会更有表现力,但是我惊讶地看到游戏的100个(不是随机的)实例被
C++
版本在125秒内解决了,而Java在30秒内解决了它们!然后,使用系统监视器检查了两个程序的
内存<
浏览 3
提问于2013-12-24
得票数 2
回答已采纳
4
回答
在多
线程
C/
C++
中,malloc/new会在
分配
内存
时锁定堆吗
、
、
、
我很好奇,如果两个
线程
同时请求
分配
内存
,是否会对
内存
分配
产生锁定。我正在使用OpenMP做多
线程
,
C++
代码。 操作系统:主要是linux,但也想知道Windows和Mac的操作系统。
浏览 1
提问于2010-12-24
得票数 24
回答已采纳
1
回答
如何创建
线程
安全的
C++
库?
、
、
首先,我对
C++
有相当的经验,并且了解
线程
和
线程
同步的基础知识。我还想写一个自定义
内存
分配
器作为我的宠物项目,我已经读到它们应该是
线程
安全的。我理解术语“
线程
安全”的含义,但我不知道如何使
C++
代码
线程
安全。在
内存
分配
器场景中,是否实质上确保所有变异函数都被标记为临界区?还是有更多的东西?
浏览 5
提问于2011-09-25
得票数 5
回答已采纳
2
回答
用openMP实现
C++
中的
内存
分配
与
分配
、
、
、
我正在用openMP
优化
一个for循环。在每个
线程
中,将临时使用一个大型数组(此
线程
结束时不需要)。因为我不想重复
分配
和删除这些数组,所以我计划
分配
一个很大的
内存
块,并为每个
线程
分配
一部分。为了避免冲突,我应该为每个正在运行的
线程
分配
一个唯一的ID,这个ID不应该改变,也不能等于另一个
线程
。所以我的问题是,我可以使用函数omp_get_thread_num()返回的
线程
ID来实现这
浏览 4
提问于2013-11-26
得票数 4
3
回答
本机
C++
库的
内存
分配
器,供C#使用
、
、
我正在编写一些需要从
C++
调用的本机
C++
代码(并且不能用C#代码替换
C++
本机代码)。编辑:发现了这个问题:问题不在
分配
/去
浏览 10
提问于2010-01-31
得票数 0
回答已采纳
1
回答
线程
结构的性能代价:丢失的
优化
和
内存
分配
、
、
我们正在经历一种奇怪的现象,在某些
内存
密集型工作负载中,头文件的包含会导致5-10%的性能损失。从一些研究来看,由于某些编译器
优化
不再可能,多
线程
应用程序似乎会受到一定的性能损失。当以任何形式或容量实例化与
线程
相关的构造时,这种
优化
是否有可能被关闭
浏览 6
提问于2015-07-03
得票数 5
2
回答
make_shared<>()中的WKWYL
优化
是否对一些多
线程
应用程序造成了惩罚?
、
、
、
、
简而言之,“我们知道您住在哪里”
优化
包括将引用计数器放置在与make_shared正在创建的对象相同的
内存
块上,从而导致一个
内存
分配
而不是两个
内存
分配
,并使shared_ptr更加紧凑。但是,在总结了从上述两个演示中学到的内容之后,我开始怀疑WKWYL
优化
是否不能降低性能,以防运行在不同内核上的多个
线程
访问shared_ptr。实际上,如果引用计数器接近
内存
中的实际对象,那么它们更有可能与对象本身相同的缓存行中的。这反过来,如果我得到
浏览 0
提问于2013-01-15
得票数 19
回答已采纳
1
回答
内存
优化
表
内存
分配
问题
、
我在Server中有一些
内存
中的OLTP对象,它的版本是SQLServer2016SP2-CU4。我遇到了一个问题,因为某些表的数据行大小大于8060字节,所以在内部xtp中有一些行外存储,这些表
分配
了一个大约120 of的
内存
。我修改该表并将行大小减小到8060字节以下,
分配
给这些表的
内存
减少,
分配
给object_id=0的
内存
在sys.dm_db_xtp_table_memory_stats中增长,大约为50 it。我认为垃圾收集器
线程
找不到这个孤
浏览 0
提问于2018-12-20
得票数 4
1
回答
用于MSVC的多
线程
malloc
、
在单
线程
和多
线程
环境中,
内存
分配
性能是任何应用程序的一个重要方面。一些
分配
程序,例如Solaris操作系统中的malloc,在单
线程
应用程序中工作得最好。但是,在设计为多
线程
应用程序
优化
的
分配
程序时,必须采取不同的方法。 MSVC的mtmalloc等效值是什么?
浏览 0
提问于2012-07-05
得票数 0
回答已采纳
1
回答
最好是锁定一个共享资源,或者有一个
线程
来满足请求?
、
、
、
、
我有一个共享
内存
池,许多不同的
线程
可以从中请求
分配
。在每个
线程
中,请求
分配
的情况会很多,但是
线程
的数量可能很少,通常只有一个
线程
在运行。我不确定下面哪种方法处理这个问题更好。最终,我可能需要同时实现这两个,看看哪一个会产生更有利的结果……我还担心,在这一点上,即使考虑#2也可能是过早的
优化
,因为我实际上还没有编写使用这种共享资源的代码。1)创建一个互斥锁,让一个
线程
在获得
分配
之前尝试锁定它,然后解锁它。单个
线
浏览 0
提问于2011-08-08
得票数 0
回答已采纳
2
回答
Windows 8的默认-Xss值
、
、
甲骨文 我尝试过的解决方案 java -XX:+PrintFlagsFinal应该打印实际的
线程
堆栈大小,而不是0。对我来说好像是JVM错误。我想
优化
JVM性能,并想知道为
线程
堆栈
分配
了多少
内存
。它是为精确指定的。奇怪的
浏览 4
提问于2017-07-17
得票数 8
回答已采纳
3
回答
哪个是G++ 4.4.1默认
分配
器?
、
、
、
我想知道Ubuntu9.1上的G++ 4.4.1中的默认
内存
分配
器是哪个。我感兴趣的是比较多
线程
环境中不同的
C++
分配
程序。在哪里可以获得有关默认
内存
分配
器的更多信息?唯一的链接是rt和p
线程
。 问候
浏览 1
提问于2010-05-02
得票数 6
5
回答
性能与
C++
内存
模型
、
、
、
、
有了C++11新的共享
内存
并发特性,两个
线程
就有可能同时
分配
内存
。此外,由于编译器事先不知道编译后的代码是否将由多个
线程
同时运行,所以它必须假设最坏的情况。这将减缓不需要同步的单
线程
代码。 这不是与
C++
的格言“你只为你所用的东西付费”形成对比吗?开销如此之小,以至于被认为不重要吗?
C++
内存
模型是否会降低代码的速度,而这些代码最终只能被单独使用?
浏览 9
提问于2014-01-21
得票数 4
回答已采纳
4
回答
如何获得
内存
中的字符串实际占用的字节数?
、
、
、
、
据我所知,
C++
中存在与实现相关的
C++
优化
,它允许string不
分配
任何额外的堆
内存
来存储其字符,而是将字符存储在string对象本身中。因此,如果字符串s在堆上
分配
额外的
内存
,那么它消耗的总
内存
是sizeof(string) + s.capacity(),但是如果它没有在堆上
分配
任何额外的
内存
,即将其字符存储在string对象中,那么总的
内存
消耗就是有什么方法可以计算出这个数量--字符串消耗的<
浏览 2
提问于2015-11-20
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何大幅优化NGUI的堆内存分配
谷歌开源TCMalloc,专为C和C++定制的内存分配器
虚拟化环境下ballooning内存分配策略的性能评测与优化
PolarDB数据库性能大赛Java选手分享
PolarDB数据库性能大赛:95后徐妈的经验分享
热门
标签
更多标签
云服务器
ICP备案
实时音视频
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券