相关疑难解决方法(0)

在amd64上拆分堆栈是不必要的

似乎有一种观点认为在64位体系结构上使用"拆分堆栈"运行时模型是不必要的.我说似乎是,因为我还没有看到有人说过,只能围着它跳舞:

典型的多线程程序的内存使用量可能会显着降低,因为每个线程不需要最坏情况的堆栈大小.可以在32位地址空间中运行数百万个线程(完整的NPTL线程或协同例程).- 伊恩兰斯泰勒

...暗示64位地址空间已经可以处理它.

和...

...分离堆栈的持续开销和狭窄的用例(在32位体系结构上产生大量的I/O绑定任务)是不可接受的... - bstrie

两个问题:这是他们说的吗?其次,如果是这样,为什么它们在64位架构上不必要?

64-bit multithreading callstack go rust

15
推荐指数
2
解决办法
1219
查看次数

标签 统计

64-bit ×1

callstack ×1

go ×1

multithreading ×1

rust ×1