主要观点:动态和多态语言需给运行时对象附加信息,如类型,这使高效实现 IEEE754 浮点数困难,现存两种主要浮点数编码方式(标记指针和 NaN 装箱)有缺点,本文提出自标记这一新对象标记方法,可在保留 N 位数据使用能力的同时,将易访问类型信息附加到 N 位对象上,主要应用于在 64 位和 32 位机器上分别表示 IEEE754 64 位和 32 位浮点数,在一个 JavaScript 编译器和两个不同 Scheme 编译器中实现了自标记相关变体并分析其性能,实验表明该方法可消除 IEEE754 浮点数的堆分配,使 Scheme 中浮点数密集型基准测试执行时间提高 2.4 倍,JavaScript 中提高 3.6 倍,对其他基准测试性能影响可忽略不计,是标记指针和 NaN 装箱的良好替代。
关键信息:动态多态语言与对象附加信息、IEEE754 浮点数实现困难、两种编码方式缺点、自标记方法及应用、实验及性能提升
重要细节:论文提交历史包括 v1 和 v2 版本,提交时间及文件大小等信息
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。