应用程序变量和性能?

发布于 2024-08-08 12:16:13 字数 39 浏览 3 评论 0原文

使用更多数量的应用程序变量会影响 ASP.NET 网站的性能吗?

Would usage of more number of application variables affect the performance of an asp.net website ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

你与清晨阳光 2024-08-15 12:16:13

不是以任何重要的方式。

not in any significant way.

忆梦 2024-08-15 12:16:13

如果您在运行时创建大型对象,它肯定会影响性能。

如果您在初始化期间创建它们,那么如果您访问一个然后另一个,然后一个又一个来回访问,它们可能会影响运行时间,这可能会导致分页(查找术语)。

像 int、char、double 等变量不会影响性能,但大型数组会影响性能。

我建议您阅读有关缓存如何工作以及操作系统如何分配/释放内存的信息。

If you create large objects during run-time it definitely affects performance.

If you create them all during initialization they can affect run time if you access one then another then one and another back and forth which may cause paging (look up the term).

Variables like int, char, double, ... don't affect performance, large arrays of them can.

I recommend you read about how the cache works and how operating system allocate/deallocate memory.

云醉月微眠 2024-08-15 12:16:13

只要它们是局部变量,就不是。如果是静态变量,在极端情况下它可以(例如,在集合不断增长的情况下),但在正常使用情况下它不会产生任何明显的影响。

As long as they're local variables, not. If static variables, in extreme cases it could (e.g. in case of an ever-growing collection) but in normal use cases it will not have any noticeable effect.

浪荡不羁 2024-08-15 12:16:13

您的意思是附加到“应用程序”对象的变量,对吗?

不,这不应该是一个问题,只要您意识到:

  • 它们由不同的线程共享,因此可能存在并发问题
  • 它们不由不同的工作进程共享,因此您不能保证恰好有一个实例,即使您只有一个实例一台机器

You mean variables attached to the "Application" object, right?

No, it shouldn't be a problem, provided you realise:

  • They are shared by different threads so there may be concurrency problems
  • They are NOT shared by different worker processes, so you can't guarantee exactly one instance, even if you have only one machine
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文