gpt4 book ai didi

legacy-code - 哪些继承的代码给您留下了深刻的印象或启发?

转载 作者:行者123 更新时间:2023-12-04 05:15:49 25 4
gpt4 key购买 nike

多年来,我听到很多关于我们开发人员必须使用的继承项目的提示。 WTF网站上有无数的示例代码,这些代码使我实际上喃喃自语“WTF?”。

但是,实际上没有向您提供使您离开的代码吗,“这真是深思熟虑!”或“哇,我没想到!”

您必须使用哪些继承的代码才能使您微笑,为什么?

最佳答案

很久以前,我负责Turbo C/C++运行时库。 Tanj Bennett用16位汇编器编写了原始的80x87浮点仿真器。我没有仔细研究过Tanj的代码,因为它运行良好并且不需要关注。但是我们正在转移到32位,任务落在了我身上,以扩展仿真器。

如果可以说编程与艺术有共同点,那就是它。

Tanj的核心数学功能设法将80位浮点临时结果保存在五个16位寄存器中,而不必从内存中保存和恢复它们。 X86汇编程序员将了解这是什么成就。寄存器空间很稀缺,同时做复杂的数学运算时要保留五个寄存器作为您的临时工,这是一个美丽的地方。

如果仅是一个聪明的编码问题,就足以将其视为艺术,但不仅如此。 Tanj精心挑选了最适合将暂存器保持在寄存器中的基础数学算法。结果是一个极快的浮点仿真器,这对我们许多客户来说是一个重要的卖点。

到386出现时,大多数关心浮点性能的人都没有使用仿真器,但是我们必须支持Intel 386SX,因此仿真器需要进行大修。我重写了指令解码逻辑和异常处理,但核心数学功能完全未受影响。

关于legacy-code - 哪些继承的代码给您留下了深刻的印象或启发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/481628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com