我的问题是关于 CPU 架构和指令集扩展 TSX-NI。
它适用于哪些使用场景,特别是对于 Web 开发或运行虚拟机和 Docker 有用?
答案1
在我看来,TSX-NI 并没有为您列出的用例带来优势。
它的定义是 维基百科 作为:
事务同步扩展 (TSX-NI) 是 x86 指令集架构 (ISA) 的扩展,它添加了硬件事务内存支持,通过锁省略来加速多线程软件的执行。
除非您正在运行的产品的进程会创建大量线程,或者大量使用相同共享内存的进程,否则实现对内存区域的独占访问的更快方法不会加快软件的速度。
此外,要使用 TSX-NI,必须专门为其编程软件产品,这对于不在您的场景中的专用应用程序(例如多用户数据库引擎)来说尤其如此。
我认为您所描述的软件不会从这项技术中受益,但这是您的决定。我只是认为 TSX-NI 不应该成为您决策的重要因素。