包装尺寸是多少?

Pratik Singhal

我在阅读有关C#中非托管代码的信息,并遇到了以下几行:

在C#程序中,CLR使用字段标记查找偏移量。
C字段名称直接编译为偏移量。对于访问速度,每个字段都放置在一个偏移量处,该偏移量是字段大小的倍数。
但是,该乘数限制为最多x个字节,其中x是“数据包大小”。

我的问题是什么是包装尺寸?

devshorts

在计算机体系结构中,使事物按字节对齐要快得多当语言规范谈论数据包大小时,这就是说编译器将根据对齐方式自动为数据大小创建更大的插槽。这意味着有时您认为将是2个字节的字段,实际上可以在内存中的4个字节的插槽中。如果要减少存储大小,以换取CPU速度的降低,可以调整包装大小。

有关详细信息,请检查包装上msdn

引用本教程

从历史上看,存储器是字节可寻址的,并按顺序排列。如果将存储器安排为一个字节宽度的单个存储体,则处理器需要发出4个存储器读取周期来获取整数。在一个内存周期中读取整数的所有4个字节更为经济。为了利用这种优势,如上图所示,存储器将按4个存储体的组进行排列。

内存寻址仍然是顺序的。如果存储区0占用地址X,则存储区1,存储区2和存储区3将位于(X + 1),(X + 2)和(X + 3)地址。如果在X地址上分配了4个字节的整数(X是4的倍数),则处理器仅需要一个存储周期即可读取整个整数。

反之如果将整数分配给非4的倍数的地址则该整数将跨越存储体的两行,如下图所示。这样的整数需要两个内存读取周期才能读取数据。

...

变量的数据对齐方式处理这些库中存储的数据的方式。例如,int在32位计算机上的自然对齐为4个字节。自然对齐数据类型后,CPU会以最少的读取周期来获取数据。

同样,short int的自然对齐方式为2个字节。这意味着,一个短整数可以存储在存储区0 –存储区1对或存储区2 –存储区3对中。一个双精度型需要8个字节,并且在存储体中占据两行。double的任何未对齐都会迫使两个以上的读取周期来获取double数据。

请注意,将在32位计算机上的8字节边界上分配一个double变量,并且需要两个内存读取周期。在64位计算机上,根据存储体数量,将在8字节边界上分配double变量,并且只需要一个内存读取周期。

虽然语言不同,但概念相同

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

手柄的尺寸是多少?

来自分类Dev

Vue组件的理想尺寸是多少?

来自分类Dev

OpenCV阳性样本的尺寸是多少?

来自分类Dev

show collections返回的尺寸是多少?

来自分类Dev

android尺寸的屏幕分辨率尺寸是多少

来自分类Dev

浮动操作按钮的最佳图像尺寸是多少

来自分类Dev

Pytorch中[-1,0]的尺寸范围是多少?

来自分类Dev

640x480 JPEG的最大尺寸是多少?

来自分类Dev

纹理图集应具有的最大尺寸是多少?

来自分类Dev

反向拉伸使用的图像的理想尺寸是多少

来自分类Dev

CSS3 Hero Image:全屏响应背景的最佳像素尺寸和图像尺寸是多少?

来自分类Dev

对于60x60的检测窗口,合理的训练图像尺寸是多少?

来自分类Dev

Osmnx中给定边缘属性的度量单位/尺寸是多少

来自分类Dev

在Google Slides API中使用createImage时,最大图像尺寸是多少?

来自分类Dev

对于给定的分辨率,标准的A4纸张尺寸(以像素为单位)是多少?

来自分类Dev

用于60x60的检测窗口的合理训练图像尺寸是多少?

来自分类Dev

具有N个输入的单层感知器(SLP)的VC尺寸是多少?

来自分类Dev

我需要在网站上满足的最小屏幕尺寸是多少

来自分类Dev

在Java打印作业中,页面格式中的标准纸张尺寸是多少?

来自分类Dev

图像高度为15%,并且当屏幕尺寸小于图像宽度时,缩放高度是多少?

来自分类Dev

无论设备的像素比例是多少,如何使用SRCSET显示特定尺寸的图像?

来自分类Dev

可以在1秒内解决的最大输入尺寸m是多少?

来自分类Dev

如果我在单页中显示图像的最佳尺寸是多少

来自分类Dev

锁的范围是多少?

来自分类Dev

默认的MaxPoolSize是多少?

来自分类Dev

最低的频率是多少?

来自分类Dev

Ubuntu的价格是多少?

来自分类Dev

Ubuntu的价格是多少?

来自分类Dev

$ {#1}的值是多少?

Related 相关文章

  1. 1

    手柄的尺寸是多少?

  2. 2

    Vue组件的理想尺寸是多少?

  3. 3

    OpenCV阳性样本的尺寸是多少?

  4. 4

    show collections返回的尺寸是多少?

  5. 5

    android尺寸的屏幕分辨率尺寸是多少

  6. 6

    浮动操作按钮的最佳图像尺寸是多少

  7. 7

    Pytorch中[-1,0]的尺寸范围是多少?

  8. 8

    640x480 JPEG的最大尺寸是多少?

  9. 9

    纹理图集应具有的最大尺寸是多少?

  10. 10

    反向拉伸使用的图像的理想尺寸是多少

  11. 11

    CSS3 Hero Image:全屏响应背景的最佳像素尺寸和图像尺寸是多少?

  12. 12

    对于60x60的检测窗口,合理的训练图像尺寸是多少?

  13. 13

    Osmnx中给定边缘属性的度量单位/尺寸是多少

  14. 14

    在Google Slides API中使用createImage时,最大图像尺寸是多少?

  15. 15

    对于给定的分辨率,标准的A4纸张尺寸(以像素为单位)是多少?

  16. 16

    用于60x60的检测窗口的合理训练图像尺寸是多少?

  17. 17

    具有N个输入的单层感知器(SLP)的VC尺寸是多少?

  18. 18

    我需要在网站上满足的最小屏幕尺寸是多少

  19. 19

    在Java打印作业中,页面格式中的标准纸张尺寸是多少?

  20. 20

    图像高度为15%,并且当屏幕尺寸小于图像宽度时,缩放高度是多少?

  21. 21

    无论设备的像素比例是多少,如何使用SRCSET显示特定尺寸的图像?

  22. 22

    可以在1秒内解决的最大输入尺寸m是多少?

  23. 23

    如果我在单页中显示图像的最佳尺寸是多少

  24. 24

    锁的范围是多少?

  25. 25

    默认的MaxPoolSize是多少?

  26. 26

    最低的频率是多少?

  27. 27

    Ubuntu的价格是多少?

  28. 28

    Ubuntu的价格是多少?

  29. 29

    $ {#1}的值是多少?

热门标签

归档