静态会让它变慢吗?

Pra*_*sai 3 .net c# oop

不知道它是如何工作的但我有一个问题: - 静态使应用程序变慢,因为整个应用程序共享相同的变量或方法,并且当一个请求使用方法或变量时,其他人必须等待它被释放.

not*_*row 5

不,它没有.它只是使应用程序线程不安全.如果你想要它是安全的,你必须锁定函数/变量,然后是,它必须等待.(这只影响多线程环境,如果你只使用一个线程,那没关系,因为函数一次不能'两次'运行)

  • 内存消耗怎么样?太多静态变量可能需要大量内存,最终会降低操作系统的速度(因为GC不会收集静态变量). (2认同)

Max*_*erl 5

不,它没有.此外,.NEt不会仅仅因为您同时从程序的不同部分访问变量而自动锁定变量.你必须自己实现锁定.