腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
对象
的
哪种类型总是可以在页面边界上分配?
、
在
Linux
上,我想知道在页面边界上,某些对象类型是否总是可以分配
的
。对于哪种C类型,这总是有保证
的
吗?请向我指出以下答案
的
标准/文件。*/char
的
答案是肯定
的
,肯定
的
。 对于其他哪种类型,答案是肯定
的
,保证?
浏览 6
提问于2022-12-01
得票数 0
1
回答
如何解释
数据
类型大小及其
对齐
方式?
、
、
、
关于
linux
/gcc中double类型
的
大小/
对齐
,我有一个问题。在上,它写着: struct foo { double d2;我知道这个结构
的
大小
浏览 5
提问于2017-07-01
得票数 0
回答已采纳
2
回答
LINUX
上是否需要未
对齐
的
内存访问(从Windows移植到
Linux
)
、
我正在将代码从Windows移植到
Linux
(Red Hat
Linux
或Fed)。在现有代码中,我确实发现代码具有(
数据
类型未
对齐
*)引用。你能让我知道1)移植到
Linux
时需要未
对齐
的
内存访问吗? 2)如果需要,你能让我知道如何才能达到同样
的
效果吗? 我到处寻找
linux
版本。我遇到过arm/unaligned.h
的
用法。当我尝试添加相同
的
文件时,它给我一个错误“没有这样
的<
浏览 0
提问于2012-05-29
得票数 0
3
回答
我应该与mkl_malloc
对齐
的
值是多少?
、
、
、
、
函数mkl_malloc类似于malloc,但有一个额外
的
alignment参数。这是原型:我注意到了不同
的
alignment值
的
不同表现。除了尝试和错误,是否有一种规范或文档化
的
方法来决定alignment
的
最佳值?即使用处理器,调用功能,执行操作等。 这个问题广泛适用于任何使用MKL的人,所以我很惊讶它没有出现在参考手册中。更新:我尝试过使用mkl_sparse_spmm,但没有注意到将
浏览 1
提问于2018-08-03
得票数 4
回答已采纳
1
回答
对齐
构件结构
的
c++
对齐
、
、
struct总是与该结构
的
最大
对齐
成员
对齐
吗?如果没有,这怎么能自动执行,也许使用gcc特定
的
扩展?(我知道有__attribute((aligned(...)))__,但是必须显式地指定
对齐
方式)。struct Foo{ int i
浏览 0
提问于2012-02-12
得票数 2
4
回答
为什么
数据
结构
对齐
对性能很重要?
、
、
、
有没有人能给我一个简短而可信
的
解释,解释为什么编译器为了
对齐
其成员而向
数据
结构添加填充?我知道这样做是为了让CPU能够更有效地访问
数据
,但我不明白为什么会这样。如果这只与CPU相关,为什么双4字节在
Linux
中
对齐
,而在Windows中8字节
对齐
?
浏览 5
提问于2010-01-05
得票数 30
回答已采纳
2
回答
_mm_类型函数
的
等效C代码
、
、
用来克服_mm_store_ps、_mm_add_ps等__函数
的
简单等价C代码是什么?请用等价
的
C代码通过示例指定任何函数。 为什么要使用这些函数?
浏览 0
提问于2010-12-29
得票数 0
2
回答
中间指针
的
动态
对齐
(16字节)
、
、
、
I want use _mm_load_ps instead} 调用_mm_load_ps而不是_mm_loadu_ps需要保持inter_data1和inter_data2 16字节
对齐
什么是
对齐
这些点
的
最佳方法(安全和最低开销)?我考虑了std::,但我不确定这是正确
的
选择。
浏览 3
提问于2013-07-26
得票数 0
回答已采纳
1
回答
如何配置filesystem+LVM以有效地使用SSD?
、
、
、
、
ext4是推荐在SSD上使用
的
文件系统之一(有许多内置技术和建议,如何对其进行调优以提高SSD
的
性能和磨损水平)。我想在SSD上安装一个
Linux
系统,我将使用ext4,因为它是更好
的
测试FS (我不想使用更多
的
经验金属btrfs)。 但是,如果我在ext4和SSD之间添加LVM呢?ext4
的
性能和磨损水平调整会失去它们
的
效果吗?(因为LVM会向FS隐藏实际
的
磁盘布局。)LVM能否被配置成能够有效地使用SSD特性?(我希望使用LVM来获得系统旧状态<e
浏览 0
提问于2012-04-29
得票数 6
1
回答
_mm_shuffle_epi8上
的
一般保护故障
、
我在C中有一个带有原型空f(__m128i *x)
的
函数。在这个函数中,我现在调用_mm_shuffle_epi8(*x, MASK),其中MASK是某个常量__m128i类型。当我运行代码时,我得到了一个分段错误,Valgrind揭示了它实际上是发生在这一行上
的
一般保护错误。#include <wmmintrin.h> #define BSWAP_MASK _mm_set_epi8(0,1
浏览 0
提问于2014-02-07
得票数 1
1
回答
brk和sbrk程序是否突破到最近
的
页面边界?
、
、
我
的
问题是,正如蒂尔特所说,是根据我
的
课本。 int (Void);brk()系统调用将程序中断设置为end_data_segment指定
的
位置。由于虚拟内存是以页为单位分配
的
,因此end_data_segment实际上被舍入到下一个页面边界。因为在
Linux
上,sbrk()是作为一个使用brk()系统调用
的
库函数实现
的
,所以我预计这两个函数都会将程序中断到下一个页面边界。但是,当我在x86_64
Linux
机器(Ubuntu)上进行测试时,结果发现
浏览 3
提问于2020-12-24
得票数 0
回答已采纳
1
回答
如何索引堆分配
、
、
我试图像数组一样索引由ob堆栈分配
的
内存,但我不知道我是否能够做到这一点。它似乎分配了最小
的
16字节,并且总是16字节
的
倍数。我可能只是不太明白这些东西是怎么工作
的
。如果我更改了分配大小,则会转到下一个16
的
倍数,即分配30个字节实际上分配了32个字节。
浏览 4
提问于2015-09-14
得票数 2
回答已采纳
1
回答
如何为.data部分设置
对齐
方式?
、
、
、
、
我在NASM
的
.data部分中定义了以下变量: var1 DD 12345 ; int (4 bytes) 为了使这些变量正确
对齐
,必须将.data部分
对齐
为8个字节。我相信.data部分
的
对齐
是由链接器指定
的<
浏览 1
提问于2017-08-25
得票数 6
回答已采纳
1
回答
页面
对齐
分配
的
目的是什么?
、
我正在看下面的C代码,它似乎在分配与页面大小一致
的
内存:其中PAGESIZE是设置为4096
的
变量。暂时忽略页面大小可能会有一个与4096不同
的
值,我只想知道为什么要将内存分配与页面大小
对齐
。它提供了哪些性能优势(如果有)?除了性能之外,它还能有其他用途吗?
浏览 9
提问于2018-01-21
得票数 1
回答已采纳
4
回答
当我有每个CPU
的
数据
结构时,将它们放在不同
的
页面上是否可以提高性能?
、
、
、
我在
linux
内核模块中有一个小型
的
每个CPU
的
数据
结构,每个CPU频繁地写入和读取自己
的
数据
。我知道我需要确保这些
数据
项不在同一缓存行上,因为如果它们在同一缓存行上,那么内核将永远弄脏彼此
的
缓存。然而,从SMP性能
的
角度来看,在页面级别有什么是我需要担心
的
吗?即。将这些每个cpu
的
结构填充到4096字节并
对齐
它们是否会对性能产生影响? 这是在x86_64上
的
<e
浏览 1
提问于2010-12-22
得票数 6
回答已采纳
3
回答
_mm_load_ps引起
的
段故障
、
、
、
、
代码片段只加载2个数组,并使用SSE计算它们之间
的
点积。这里
的
代码:{ return a.exec();当我跑
的<
浏览 13
提问于2014-01-09
得票数 1
回答已采纳
1
回答
为什么-Wcast-align没有警告x86上从char*到int*
的
转换?
、
、
、
我知道gcc有一个选项-Wcast-align,每当投射指针时发出警告,以增加所需
的
目标
对齐
。下面是我
的
程序:int ptr = *((int *)data);为什么我得不到警告呢?
浏览 2
提问于2014-09-10
得票数 12
回答已采纳
2
回答
数据
对齐
:在哪里可以读取?能改吗?
、
、
这是一本关于内存中基本类型
的
数据
对齐
的
书。 Microsoft对提出了更强
的
对齐
要求--任何K字节
的
原始对象,对于K= 2、4或8,都必须有一个K
的
倍数
的
地址,特别是,它要求双或长
的
地址是8
的
倍数。
Linux
约定(8字节值在4字节边界上
对齐
)可能对i386很有好处,因为当时内存不足,内存接口只有4字节宽。有了现代处理器,微软
的
调整是一个更好<em
浏览 2
提问于2011-12-15
得票数 2
回答已采纳
1
回答
软件RAID 10 + LVM
的
混合驱动器,扇区
对齐
?
、
、
、
、
我有42.5英寸
的
7.2k驱动器,我想在我
的
KVM实验室盒上为一些VM存储构建一些RAID阵列。 有2x320GB
的
驱动器和2x500GB
的
驱动器。最初,我想我只需要创建4个匹配
的
分区,创建RAID 10数组,在此基础上创建LVM并完成。但是,当我开始研究raid和4k磁盘上
的
LVM时,扇区/块
对齐
的
主题出现了,现在我不知道从哪里开始。320 512驱动报表扇区大小(逻辑/物理):512字节/ 512字节;500 512驱
浏览 0
提问于2014-02-15
得票数 4
回答已采纳
1
回答
realloc是否保持posix_memalign
的
内存
对齐
?
、
、
、
对齐
malloc是posix_memalign,没关系,但是
对齐
realloc呢?realloc是否保留
对齐
,或者如何确保重新分配
的
内存具有相同
的
对齐
方式?假设
Linux
和x86_64。
浏览 4
提问于2012-01-31
得票数 23
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python数据分析中数据对齐功能都是自动的,这些你知道吗?
【五号雷达-数据快讯】ULTRAINTERACT - 推动复杂推理任务的大规模对齐数据集
关于代码对齐的探讨
段落(Paragraphs)的对齐与缩进
放弃使用空格对齐文字吧,告诉你四个对齐word文字的方法
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券