【发布时间】:2015-09-08 08:19:55
【问题描述】:
一位面试官刚刚问了我一个我以前从未想过的奇怪问题。
“如何在 C# 中尽可能快地填充计算机的内存?”
我回答说我可能会使用某种递归函数,但他指出我可能会在填充内存之前发生堆栈溢出。
我的问题很简单,如何使用 C# 尽可能快地填充计算机的内存?
【问题讨论】:
-
“尝试访问 Oracle 数据库”。
-
也许这个问题暗示了堆上的非托管资源,如图像或 gdi 对象。
-
我会选择“我不会”:D
-
面试官错。当前的 JIT 编译器和之前的 x64 编译器使用尾递归优化,因此递归函数可能会也可能不会导致堆栈溢出
-
@Luaan 哈哈哈我开玩笑说这是我的第一个答案。这么奇怪的问题真是让我措手不及!
标签: c# memory-management