【发布时间】:2010-04-14 21:09:54
【问题描述】:
不知何故,我感觉现代系统,包括运行时库、异常处理程序和内置调试器,在我的 (C++) 程序和 CPU/硬件的其余部分之间构建了越来越多的层。
我在想这样的事情:
1 + 2 >> 操作系统顶层 >> 运行时库/帮助程序/错误处理程序 >> 大量的 DLL 模块 >> 操作系统内核层 >> 你真的要运行 1 + 2 吗?-Windows 弹出窗口(不要不要认真)>>操作系统内核层>>硬件抽象>>硬件>>经过至少100英里的电路>>最终到达CPU>>添加1、2>>一直回到我的程序
几乎所有技术上的东西都是错误的,而且顺序是随机的,但你明白我的意思吗?
当我在 Windows 上运行一个在运行时计算 1 + 2 的 C++ 程序时,这条链长/短多少?
如果我在口译员中这样做呢? (Python|Ruby|PHP)
这条链条在现实中真的如此戏剧化吗? Windows 真的尝试“不挡道”吗?例如:直接连接我的二进制硬件?
【问题讨论】:
-
强制性 XKCD 参考:xkcd.com/676
-
我不知道那个,符合问题:D
标签: performance hardware abstraction