内存分层与地址空间
实测:申请 1 字节也占 4096;空进程提交 9.8 MB 却“仅保留”4136.8 MB;冷触碰 1147 纳秒/页、热触碰 12 纳秒/页(95 倍)。
实测:申请 1 字节也占 4096;空进程提交 9.8 MB 却“仅保留”4136.8 MB;冷触碰 1147 纳秒/页、热触碰 12 纳秒/页(95 倍)。
实测:主线程栈的已提交窗口 20480 字节、下面紧一页 PAGE_GUARD;一次纤程切换 42.8 纳秒;Sleep(0) 每次让出恰好 1 次上下文切换。
实测:同一颗逻辑处理器上 LOWEST 对 HIGHEST 只能拿到 0.25% 的迭代;Sleep(5) 40 次中位 15.67 毫秒;REALTIME 优先级类名不副实。
实测:一次系统调用在机器上就是 24 个字节;读 gs:[0x40] 拿 PID 只要 1.5 纳秒,最便宜的陷入是 82.4 纳秒;Sleep(1) 实测 15.18 毫秒的来源。
实测:sendEvent 派发 49 纳秒、postEvent 290 纳秒;忙等 200 毫秒错过 20 个 tick 只补发 1 个;槽里调 processEvents 每层重入吃 13.3 KB 栈。
实测:Q_OBJECT 让头文件膨胀 10 倍、单 TU 编译 +26%;忘跑 moc 的签名是 undefined reference to vtable;CMAKE_PREFIX_PATH 不写会静默挑错 Qt。
实测:宏式 connect 比函数指针版贵 2.7 倍;emit 每多一个连接 +15–22 纳秒;property() 比直接 getter 慢 120 倍且随属性位置线性上涨。
实测:同样 120 个矩形,画在内存 DC 上比窗口 DC 快 13 倍;双缓冲把一帧从 2.110 毫秒压到 0.293 毫秒;SetPixel 比直接写位图慢 398 倍。