腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
std
::
string
分配
的
内存
是否
会
影响
性能
?
、
我有一个Stock类,其中一个成员是最大长度为6个字符
的
字符串( NASDAQ中
的
股票报价器不能超过5个字符加上Q,如果它们要破产的话)。但是,由于仅纳斯达克指数就有大约3500只股票,所以在创建Stock对象时,我希望使用尽可能少
的
数据。
string
分配
的
空间比我为其内容
分配
的
空间还要多,我正在努力减少
内存
消耗。
std
::
string
使用
的
额外
分配
内存<
浏览 24
提问于2019-12-09
得票数 1
2
回答
在c++中通过结构减少缓存
的
方法
、
、
而且,我想找到一些解决方案,在保持
性能
的
同时减少
分配
的
内存
。结构
的
组件如下所示。structure LatestInfo
std
::
string
visitedWebsites;
std
::
string
u
浏览 0
提问于2020-04-29
得票数 0
1
回答
为已知数目的结构
分配
足够
的
内存
、
、
、
、
第一次实现图时,当调用构造函数时,节点总数是已知
的
,
性能
是最高优先级。所需节点数为(n*(n+1))/2,其中n是传递给构造函数
的
字符串
的
长度。#include <
string
> ColorNode* lParent; char color;};
s
浏览 12
提问于2022-02-19
得票数 0
回答已采纳
6
回答
‘`
std
::
string
`’
分配
是我当前
的
瓶颈--如何使用自定义
分配
器进行优化?
、
、
、
、
我正在编写一个作为练习,并在我
的
个人项目中使用它。 自定义
分配
器在这种情况下
浏览 10
提问于2014-09-30
得票数 15
回答已采纳
2
回答
使用boost::singleton_pool处理
std
::
string
/
std
::向量成员变量
、
、
我正在编写一个
性能
关键
的
应用程序,在这个应用程序中,我创建了大量类似类型
的
对象来下订单。我使用来
分配
内存
。最后,我
的
课看起来像这样。当我比较和默认
分配
程序
的
性能
时,我没有获得任何
性能
效益。当有人指出我
的
类
的
成员类型为
std
::
string
,其
分配
不受我
的
自定义
分配
器
的
控制时,
浏览 13
提问于2012-05-08
得票数 9
3
回答
无锁算法
的
指针对齐
、
、
、
当使用calloc时,指向新
分配
的
内存
的
指针对齐到至少一定数量
的
最低有效位,这意味着最低有效位(作为标记指针)可用于无锁算法,并且实际上通常用于这些算法。我在linux ubuntu服务器上测试
内存
管理功能( x86_64 GNU/Linux,3.10.23-xxxx-
std
-ipv6-64-vps),从我
的
实验来看,4个最低有效位似乎被设置为0。根据我所读到
的
,它指出指针对齐是以这样
的
方式形成
的<
浏览 3
提问于2015-06-08
得票数 2
4
回答
Will
std
::
string
删除它通过析构函数中
的
赋值方法获得
的
内容
、
、
、
假设我从自定义
内存
池中
分配
了char*,并填充了必要
的
数据。我在
std
::
string
类
的
赋值方法中使用了char*,并确保使用
std
::move调用了。void DoWork(char* my_pool_allocated_buffer) { s.assign(
std
::move(my_pool_allocated_buffer在方法
的
末尾,
s
浏览 8
提问于2014-07-09
得票数 2
4
回答
将Java初始
内存
和最大
内存
设置为相同值
的
性能
、
、
这与当前
的
情况截然相反,即只有1GB
的
初始块,这意味着其他应用程序可能
会
消耗服务器上剩余
的
可用
内存
,而企业Java应用程序将无法达到最大
内存
2GB。每次需要在初始大小和最大大小之间
分配
内存
时,
性能
都会受到很小
的
影响
。这是因为它需要转到Windows,指定所需大小
的
新块,然后使用它。每次在初始大小和最大大小之间需要
内存
时,都会发生这种
性能
问题。因此
浏览 8
提问于2012-05-03
得票数 3
回答已采纳
1
回答
Memcache
内存
过度
分配
、
是否
有可能向Memcache过度
分配
内存
,从而对get/set
性能
产生不利
影响
? 我读过大多数Memcache操作都是O(1),所以我认为答案
是否
定
的
,但我不是Memcache方面的专家。例如,当前
分配
的
空间为4 4GB且已满,浪费空间为12.5%,每秒发生8次逐出。多个网站使用此专用Memcache服务器。所以,加倍,三倍,等等..。
内存
是否
会
伤害整个系统?
浏览 2
提问于2012-09-20
得票数 0
回答已采纳
1
回答
使用本地
内存
的
初始
性能
受到
影响
使用本地
内存
时
是否
会对初始
性能
造成
影响
?我正在转换使用全局
内存
的
现有内核,在成功转换后,我发现
性能
下降了。显然,您可能
会
认为我可能没有正确使用它,我甚至可能会同意并找到一些更多
的
优化。但这不是这里
的
问题。 作为一个辅助实验,我使用了与不能访问本地
内存
相同
的
使用全局
内存
的
内核。然后我所做
的
就是传入一个带有本地
内存
浏览 0
提问于2014-03-03
得票数 0
2
回答
在C++中,声明用于错误处理
的
局部方法变量是以
内存
或
性能
代价为代价
的
吗?
、
、
我想确保我
的
应用程序处理错误。我使用驱动程序API与一些硬件设备通信-为此,我实现了getter和setter方法来读取和
分配
某些参数值。如果遇到问题,API可以返回0以外
的
整数。我目前处理错误
的
方式如下:{ int parameterA; { throw
std
::runtime_error("C
浏览 2
提问于2021-01-27
得票数 0
回答已采纳
1
回答
多级遗传问题
、
在我
的
应用程序中,我根据需求使用2-3级
的
继承,所以我想问
的
是,在iOS中使用这么多级别的继承是个好主意,在这里
内存
是很大
的
约束,这
是否
会
影响
性能
,而
内存
呢?因为如果我
分配
了一个对象,它实际上会
分配
3个对象,包括Base?
浏览 1
提问于2013-10-21
得票数 1
回答已采纳
2
回答
当我取消引用一个指针并将值赋值给某个变量时,
内存
会发生什么变化?
、
、
、
我有一个具有私有字符串指针
的
类。该类还具有一个公共方法,用于取消该字符串指针,并将结果字符串返回给调用方。我
的
问题是:保存解除引用字符串
的
内存
发生了什么变化?这是我
的
密码:#include <
string
> {
std
::
string
*_name_name pointer hasn't yet been
浏览 3
提问于2013-09-19
得票数 2
回答已采纳
2
回答
Java静态属性
会
影响
性能
吗?
、
、
、
我
的
问题是,创建具有静态成员
的
对象
的
多个实例
是否
会
影响
性能
。
是否
每次实例化该类时都会为每个静态变量
分配
新
的
内存
?我正在开发一个游戏,这就是我为什么担心优化
的
原因
浏览 0
提问于2013-07-18
得票数 0
3
回答
用于有意
内存
密集型应用程序
的
内存
管理
、
注意:我知道问题,但是这个问题似乎是关于经常
分配
内存
的
应用程序,而我
的
问题是关于有意设计来消耗尽可能多
的
物理
内存
的
应用程序。应用程序在专用机器上运行,因此可以(而且应该)消耗它想要/能够使用
的
内存
,以便加快和增加吞吐量和响应时间,而不必担心
会
影响
系统上
的
其他应用程序。问题是,如果低估了
内存
的
使用,或者如果负载增加,那么当
内存</
浏览 6
提问于2010-01-22
得票数 11
12
回答
什么是
内存
碎片?
、
、
、
我听说过在C++动态
内存
分配
上下文中使用过几次“
内存
碎片”这个术语。我发现了一些关于如何处理
内存
碎片
的
问题,但是找不到一个直接
的
问题来处理它本身。所以: 我听说过大量使用动态<em
浏览 12
提问于2010-09-22
得票数 253
回答已采纳
1
回答
德克是不是连续
的
记忆容器?
、
、
德克是不是连续
的
记忆容器?连续
内存
容器(也称为基于数组
的
容器)将它们
的
元素存储在一个或多个(动态
分配
)
内存
块中,每个块包含多个容器元素。如果插入新元素或删除现有元素,则必须上下移动同一
内存
块中
的
其他元素,以便为新元素腾出空间,或填补删除元素以前占用
的
空间。这种移动既
会
影响
性能
(见项目5和14),也
会</em
浏览 6
提问于2022-04-07
得票数 4
回答已采纳
3
回答
直接返回值和创建临时变量之间
的
性能
差异
、
、
与直接返回
分配
给该变量
的
值相比,在函数中创建临时变量
是否
会对
性能
造成
影响
或
内存
消耗有什么不同?例如,这些函数(GetValue)中哪一个在
性能
和节省
内存
方面更好,或者两者完全相同: private
string
GetValue() return this.GetResult(); { /
浏览 0
提问于2012-08-03
得票数 17
回答已采纳
1
回答
将对象向量序列化为
std
::
string
以便与MPI一起使用
、
、
我正试图通过MPI与大小不同
的
std
::vector<MyClass>进行通信。MyClass包含可能未初始化或大小变化
的
向量
的
成员。为此,我编写了一个serialize()和deserialize()函数,该函数将这样
的
std
::vector<MyClass>读写到
std
::
string
,然后通过MPI进行通信。
std
::
string
&in) {
std
:
浏览 2
提问于2017-06-06
得票数 0
2
回答
如何构造通过
std
::allocator::配准()
分配
的
对象?
、
、
、
C++20将construct()和destruct()成员从
std
::allocator中删除。如何构造通过
std
::allocator<T>::allocate()
分配
的
对象?我找到了
std
::uninitialized_fill()和
std
::uninitialized_copy(),但据我所知,它们不知道
分配
器,而且它们
会
复制,我认为这会对非POD类型
的
性能
造成很大
影响
。
浏览 9
提问于2021-01-01
得票数 7
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券