Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory management 什么postscript对象通常为8字节,但打包为9字节?_Memory Management_Postscript - Fatal编程技术网

Memory management 什么postscript对象通常为8字节,但打包为9字节?

Memory management 什么postscript对象通常为8字节,但打包为9字节?,memory-management,postscript,Memory Management,Postscript,Postscript中的压缩数组被认为是一种节省空间的功能,在这种功能中,对象可以通过省略无关信息而在内存中被压缩。空值可以是一个字节,因为它不携带任何信息。布尔值也可能是一个符号字节。整数可以是5(或3)字节(如果是一个小数字)。引用对象需要与普通对象相同的完整8字节。但是Postscript手册说压缩对象占用1-9字节 当PostScript语言扫描程序遇到由 {…},它根据当前打包创建数组或打包数组 模式(参见第8章中的setpacking运算符说明)。一 数组值每个元素占用8字节。压缩数

Postscript中的压缩数组被认为是一种节省空间的功能,在这种功能中,对象可以通过省略无关信息而在内存中被压缩。空值可以是一个字节,因为它不携带任何信息。布尔值也可能是一个符号字节。整数可以是5(或3)字节(如果是一个小数字)。引用对象需要与普通对象相同的完整8字节。但是Postscript手册说压缩对象占用1-9字节

当PostScript语言扫描程序遇到由 {…},它根据当前打包创建数组或打包数组 模式(参见第8章中的setpacking运算符说明)。一 数组值每个元素占用8字节。压缩数组值占1到9 每个元素的字节数,取决于每个元素的类型和值;典型平均数 是每个元素2.5字节--PLRM 3ed,B.2。虚拟内存使用,p。742


那么,什么物体在包装时会变大呢?为什么?氢键

任何不能用7个字节或更少的字节表示的值都需要9个字节


压缩格式以一个字节开始,该字节包含后面的数据字节数,因此任何需要全部8个字节数据的值都将是9个字节,包括前导长度字节。

但不是类型中隐含的长度,即第一个字节。按照您的方式,整数的长度、类型和32位整数必须至少为6个字节。任何长度都不能短到1。类型和长度都适合第一个字节,长度只需要3.2位。数据需要零字节的值可以放在一个字节中,如整数值0或空指针。我可以问一下您的数据源是什么吗?我到处都找不到。@luserdroog:不需要其他的sourec。除非手册在撒谎,否则问题中的引语就是确定必须以这种方式实施所需的全部。困惑在于一年半前的第一条评论。。长度在类型中不是隐式的,而是取决于实际值,即实际值大于2^55的有符号整数需要9个字节。