腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
无锁算法的指针
对齐
、
、
、
当使用calloc时,指向新分配的
内存
的指针
对齐
到至少一定数量的最低有效位,这意味着最低有效位(作为标记指针)可用于无锁算法,并且实际上通常用于这些算法。我在
linux
ubuntu服务器上测试
内存
管理功能( x86_64 GNU/
Linux
,3.10.23-xxxx-std-ipv6-64-vps),从我的实验来看,4个最低有效位似乎被设置为0。根据我所读到的,它指出指针
对齐
是以这样的方式形成的,即表示为uintptr的指针将被4除以(
对齐
到2个最低有效位)
浏览 3
提问于2015-06-08
得票数 2
1
回答
realloc是否保持posix_memalign的
内存
对齐
?
、
、
、
对齐
malloc是posix_memalign,没关系,但是
对齐
realloc呢?realloc是否保留
对齐
,或者如何确保重新分配的
内存
具有相同的
对齐
方式?假设
Linux
和x86_64。
浏览 4
提问于2012-01-31
得票数 23
回答已采纳
1
回答
在一些UNIX实现中,不可能在通过memalign()分配的
内存
块上调用free()
、
、
我只使用
Linux
,但我想了解这意味着什么:使用memalign()或posix_memalign()分配的
内存
块应该用free()来释放。在某些UNIX实现中,不可能在通过memalign()分配的
内存
块上调用D5,因为memalign()实现使用malloc()分配
内存
块,然后返回指向该块中具有适当
对齐
方式的地址的指针。来自man memalign: POSIX要求可以使用posix_memalign()释放从free(3)获得的
内存
。有
浏览 0
提问于2022-08-27
得票数 1
回答已采纳
2
回答
在
Linux
上使用大/大页的OpenSource应用程序
、
、
我在寻找在
Linux
(X8664)上使用大型/巨大
内存
页(大小大于4KB的OS
内存
页)的开源应用程序。我想研究一下今天的书页有多大。有人能告诉我很少有这样的
申请
吗?阿尔卡
浏览 5
提问于2012-01-17
得票数 0
回答已采纳
1
回答
联合的地址
对齐
、
我对联合的
内存
地址分配有点困惑。char state[x]; int index;我们在编写代码时使用几个
对齐
规则,例如:double 4 bit for
linux
对于这些条件,“联合将如何
对齐
”;如果平台
linux
程序集x86 64位 注意:如果你有更好的意见,
浏览 2
提问于2011-11-02
得票数 0
回答已采纳
1
回答
linux
内核中不同类型的非
对齐
访问
、
、
Linux
为非
对齐
访问提供了两种类型的宏:byteshift和memmoves。asm-泛型的,它似乎是非
对齐
访问的最一般的实现,总是只包括byteshift:尽管我简单的基准测试表明,memmove通常更有效一些。我也找不到在
linux
内核中使用未
对齐
内存
迁移的任何实际示例。有比记忆更有效的平台吗? 为什么没有使用memcpy而不是memmove的实现?
浏览 1
提问于2018-09-14
得票数 0
回答已采纳
1
回答
Raspberry PI版本1没有检测到未
对齐
的访问。
、
、
为了修复执行未
对齐
内存
访问的Redis的某些代码路径(由于Redis 3.2中引入的更改),我试图迫使PI记录未
对齐
内存
访问的消息,或者在发生这种情况时向进程发送信号。ARM v6 ( PI v1中使用的)显然能够处理未
对齐
的
内存
访问,因此如果我使用以下命令配置
Linux
以便向执行未
对齐
访问的进程发送信号:然后运行以下程序如果是这样的话,如何强制PI版本1在
浏览 2
提问于2017-02-17
得票数 3
1
回答
为什么C11中没有
对齐
的calloc
、
、
、
、
C11标准添加了aligned_alloc函数来分配未初始化的
对齐
内存
。该标准还包括用于分配
内存
的calloc函数,该函数被初始化为零,但仅将其与最大类型的大小
对齐
。为什么C11标准不包含一个分配初始化为零的
对齐
内存
的aligned_calloc函数?我知道您只需memset结果即可获得初始化
内存
,但calloc函数在某些操作系统上非常有用,因为出于安全原因,内核提供的
内存
通常必须已经为零初始化(并与页面大小
对齐
)。此外,一些操作系统
浏览 29
提问于2014-04-16
得票数 19
回答已采纳
2
回答
LINUX
上是否需要未
对齐
的
内存
访问(从Windows移植到
Linux
)
、
我正在将代码从Windows移植到
Linux
(Red Hat
Linux
或Fed)。在现有代码中,我确实发现代码具有(数据类型未
对齐
*)引用。你能让我知道1)移植到
Linux
时需要未
对齐
的
内存
访问吗? 2)如果需要,你能让我知道如何才能达到同样的效果吗? 我到处寻找
linux
版本。我遇到过arm/unaligned.h的用法。
浏览 0
提问于2012-05-29
得票数 0
1
回答
内核中8字节
对齐
的空闲连续页面列表
、
、
、
、
谁能告诉我有没有
Linux
内核API可以给我免费的连续页面列表,起始页面地址是8字节
对齐
的? 我需要获得连续的物理
内存
,而不是虚拟
内存
。
浏览 7
提问于2012-07-06
得票数 0
回答已采纳
2
回答
用new返回
对齐
的
内存
?
、
我目前使用特定于MS的mm_malloc为数组分配
内存
。我
对齐
内存
,因为我正在做一些繁重的数学运算,向量化利用了
对齐
的优势。我想知道是否有人知道如何重载new操作符来做同样的事情,因为我感觉到处都是脏的malloc(并且最终也想在
Linux
上编译)?谢谢你的帮助
浏览 0
提问于2010-04-18
得票数 8
回答已采纳
1
回答
非
对齐
存储器存取
、
、
、
我正在使用C语言中的
内存
地址,并对这个名为“非
对齐
内存
访问”的主题感到好奇。我目前使用的是带有
Linux
内核的x86 Intel,但本着arch和OS不可知论的精神问这个话题,下面是而不是
Linux
和HW特定的主题: 默认情况下,CPU是否有
对齐
检查,但是内核检测到off是受支持的,并指示它不要检查。由于内核,至少我在其他HW上经历过这种情况,由
浏览 0
提问于2013-10-14
得票数 2
回答已采纳
3
回答
我应该与mkl_malloc
对齐
的值是多少?
、
、
、
、
更新:我尝试过使用mkl_sparse_spmm,但没有注意到将
对齐
设置为2到1024字节的性能差异很大,之后性能趋于下降。我用的是英特尔Xeon E5-2683。
浏览 1
提问于2018-08-03
得票数 4
回答已采纳
1
回答
如何解释数据类型大小及其
对齐
方式?
、
、
、
关于
linux
/gcc中double类型的大小/
对齐
,我有一个问题。在上,它写着: 例如:在上述情况下,a[0]将被偏移=0,而a[1]将位于偏移量=32。但是在
Linux
(4字
浏览 5
提问于2017-07-01
得票数 0
回答已采纳
2
回答
数据
对齐
:在哪里可以读取?能改吗?
、
、
这是一本关于
内存
中基本类型的数据
对齐
的书。 Microsoft对提出了更强的
对齐
要求--任何K字节的原始对象,对于K= 2、4或8,都必须有一个K的倍数的地址,特别是,它要求双或长的地址是8的倍数。这一要求以牺牲一些浪费空间为代价来提高
内存
性能。
Linux
约定(8字节值在4字节边界上
对齐
)可能对i386很有好处,因为当时
内存
不足,
内存
接口只有4字节宽。数据类型long double,gcc生成分配12字节的IA32代码(尽管实际的数据类型只需要10字节
浏览 2
提问于2011-12-15
得票数 2
回答已采纳
1
回答
结构与数组的冲突
对齐
规则
、
、
、
顾名思义,问题是在
Linux
上,x86-64中聚合类型的
对齐
。“假设每个页表4kB,每个PT64b存储在”自然
对齐
“的物理地址(即是表大小的整数倍数)的
内存
中,.”为什么对于页面表( afaik基本上是
内存
中的8个字节值的数组),
对齐
规则不是根
浏览 2
提问于2020-01-29
得票数 2
回答已采纳
1
回答
真的没有支持
对齐
的realloc()版本吗?
、
、
、
、
有几个古老的malloc()的
对齐
版本,例如:int posix_memalign(void **memptr, size_t alignment, size_tsize_t size); void *memalign(size_t alignment, size_t size); (分别起源于POSIX、glibc和
Linux
但是,我似乎找不到任何支持
对齐
的realloc()版本。它真的从来没有实施过吗?将非
对齐
r
浏览 17
提问于2017-08-04
得票数 20
回答已采纳
1
回答
如何在
linux
中
对齐
kmalloc()地址
、
、
我在内核空间中有一个要求,其中我必须使用64K
对齐
的地址对设备寄存器进行编程。目前我正在使用kmalloc()来分配
内存
,但不确定如何
对齐
这64K。
linux
是否提供了执行此操作的API?
浏览 3
提问于2013-05-17
得票数 1
1
回答
有没有办法解决DOMPDF 2列的问题?
、
、
、
、
我在我的laravel项目中使用了DOMPDF,但是当我在HTML文件中使用两列时,有一个问题,第一列与第二列相比有很大的数据,所以当数据出现在下一页时,第二列从下一页开始。我尝试了不同的方法,但是,第二列数据并不是停留在第一页的第一列,而是出现在第二页。
浏览 2
提问于2020-11-24
得票数 1
1
回答
未
对齐
内存
上的宽字符串libc函数
、
、
、
因此,在痛苦的调试之后,我发现像wcslen这样的libc函数在处理非
内存
对齐
的缓冲区时会静默地失败。对我来说,一种解决方案是重写处理非
对齐
内存
所需的所有宽字符串函数。这很简单,但也很麻烦,而且由于没有关于libc的哪些部分支持非
内存
对齐
缓冲区的文档,我担心这个问题会在其他地方再次出现。确保我所有的指针都是
对齐
的并不是一个容易的选择,因为我要处理很多子缓冲区,并且必须在主缓冲区之外手动复制数据,这将需要很长时间。由于我不打算支持太多的平台,在这些平台中,指针
内存
浏览 0
提问于2014-03-08
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
内存对齐(C+)
Netty源码解析 -- 内存对齐类SizeClasses
图解|Linux内存碎片整理
Linux内存映射mmap原理分析
解读 Linux 内存管理新特性 Memory folios
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券