2011-07-21 55 views
11

如果我将项目的所有类放在同一个命名空间中,则项目中的所有类都可用。但是如果我使用不同的命名空间,并不是所有的类都可用。我受到限制。使用名称空间会影响性能还是编译时间?

使用命名空间是否会影响编译时间?由于编译器在每个命名空间中都有较少的类,并且并非所有命名空间都在使用,所以他可能在寻找合适的类时遇到一些麻烦。

使用名称空间会影响应用程序的性能吗?

+2

不,它不。 –

+0

您应该根据自己的逻辑和易读性来使用命名空间,而不是性能问题。 –

回答

13

它不会影响执行时间性能。

它可能会影响编译时的性能,但我怀疑它是否有意义,我甚至不愿意预测它会影响它。 (你有一个编译时间太长的问题吗?如果是这样的话,你可能想尝试一下,然后测量它们之间的差异......否则你真的不知道效果如果你没有问题, t真的很重要。)

+0

如果你不关心硬实时(亚毫秒性能),你不应该担心这一点。对人类反应时间的影响很小。我会补充说,围绕“使用命名空间”的编码会导致难以阅读的代码可能会有自己的代价。请记住收益递减的规律......你真的需要多快,这个核心速度是否会成为你的瓶颈?如果它是一个Web应用程序...可能不是,所以不要担心它。 –

5

我很确定,将类放入命名空间并不会显着影响编译时间。

但要小心,如果将每个类放入同一个命名空间,您可能会失去逻辑项目结构。

我(和Resharper)建议使用与文件位置(对应于项目结构)相对应的名称空间。

2

您应该根据您的逻辑和易读性来使用命名空间,而不是性能问题。

相关问题