草庐IT

社会影响

全部标签

c# - ThreadPool SetMinThreads - 设置它的影响

我试图了解设置ThreadPool.SetMinthreads的影响。我有多个虚拟应用程序在一个Azure应用服务中运行。我的理解是所有这些虚拟应用程序将共享应用程序池,并且只有一个工作进程(假设应用程序池的最大工作进程为1)。我有以下两个问题。在此设置中,如果我将ThreadPool.SetMinThreads设置为100个工作线程和IO线程,我可以安全地假设每个应用程序域将有100个工作线程和100个IO线程吗?加载?准确的说,ThreadPool.SetMinThreads是应用在AppDomain,还是WorkerProcess,还是AppPool?ThreadPool的范围是

c# - Console.Writeline 对性能的影响

我的应用程序有4个线程。每个线程实际上是一个Timer并在特定的时间间隔内完成一项单独的工作。这些线程使用Console.Writeline显示它们的日志。性能在此应用程序中非常重要。我想知道删除Console.Writeline是否会调整此应用程序的性能? 最佳答案 是的,执行Console.WriteLine需要大量时间。删除Console.WriteLine调用或将其更改为写入数据的缓冲后台线程将真正加快应用程序的速度。但是,您的里程数可能会因使用的操作系统而异。 关于c#-Con

c# - 为什么在不影响其值的情况下允许在任何成员变量(即调用函数/属性)之前使用 '@'?

我知道'@'关键字在C#中用于不同的目的,如讨论的那样here,但我的问题是不同的。假设我正在使用@ConfigurationManager.AppSetting["DbConnectionString"]代替ConfigurationManager.AppSetting["DbConnectionString"].它仍然以相同的方式工作。所以我的问题是:为什么'@'符号在不影响其值的情况下在这里被编译器允许?“@”符号能否在上述任何情况下更改值?为了说得更清楚,我想再添加一个示例:假设,我有一个类'ConfigurationLoader'具有静态功能'GetConfiguration

c# - C# 泛型如何影响具有原语的集合

据我了解,C#/.Net泛型支持某种程度的具体化。所以,如果我有以下代码:Listlist=newList();list.Add(1);值1会被自动装箱还是“列表”对象会有效地处理原始整数? 最佳答案 不,它不会装箱。在执行时,List的后备数组将真正成为int[].请注意,这不仅仅是真正的原始类型的情况-List不会装箱任何值类型的值(假设它被声明为List等而不是List)。基本上,.NET中的泛型比它们在Java中保存的信息多得多-CLRnative理解泛型并适本地处理它们,而不是在JVM几乎不了解泛型的Java中。例如,如果

c# - WPF 窗口大小不受 TabTip 键盘影响

我有一个在Windows8.1平板电脑上运行的WPF应用程序。应用程序使用以下方法显示虚拟键盘:publicstaticvoidOpenKeyboard(){ProcessStartInfostartInfo=newProcessStartInfo(@"C:\ProgramFiles\CommonFiles\MicrosoftShared\ink\TabTip.exe"){WindowStyle=ProcessWindowStyle.Hidden};Process.Start(startInfo);}但是,键盘显示在其上的事件窗口的大小不会相应地改变,这意味着如果我有一个ScrollV

c# - SQL Server 2008 R2 上的身份验证设置是否会对性能产生影响?

好的这是第一种方法publicstaticstringsrConnectionString="server=localhost;database=myDB;"+"uid=sa;pwd=myPW;";这是第二种方法publicstaticstringsrConnectionString="server=localhost;database=myDB;"+"integratedsecurity=SSPI;persistsecurityinfo=False;Trusted_Connection=Yes;";这两个连接字符串之间是否存在任何性能差异或任何其他差异?这里我的sql连接类有什么建议

c# - 任务并行库中的任务如何影响ActivityID?

在使用任务并行库之前,我经常使用CorrelationManager.ActivityId来跟踪多线程的跟踪/错误报告。ActivityId存储在线程本地存储中,因此每个线程都有自己的副本。这个想法是,当你启动一个线程(事件)时,你分配一个新的ActivityId。ActivityId将与任何其他跟踪信息一起写入日志,从而可以为单个“事件”挑出跟踪信息。这对于WCF非常有用,因为ActivityId可以转移到服务组件。这是我正在谈论的例子:staticvoidMain(string[]args){ThreadPool.QueueUserWorkItem(newWaitCallback(

c# - 为什么 IEnumerator<T> 会影响 IEnumerable<T> 的状态,即使 ienumerator 从未到达终点?

我很好奇为什么以下内容会在“最后”分配时抛出错误消息(文本阅读器关闭异常):IEnumerabletextRows=File.ReadLines(sourceTextFileName);IEnumeratortextEnumerator=textRows.GetEnumerator();stringfirst=textRows.First();stringlast=textRows.Last();但是以下执行正常:IEnumerabletextRows=File.ReadLines(sourceTextFileName);stringfirst=textRows.First();str

c# - 命名空间的数量会影响性能吗?

在VisualStudio中有一个命令可以删除未使用的using语句usingSystem;usingSystem.Collections.Generic;usingSystem.Configuration;usingSystem.Data;usingSystem.Drawing;usingSystem.IO;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;未使用的using是否会影响性能? 最佳答案 代码文件中使用

c# - 为什么文件扩展名会影响写入速度? (C#, 流式编写器)

我目前正在测试将文本数据记录到文件中的不同方法的性能。似乎当我多次打开/写入/关闭时,使用的扩展会影响性能。(.txt和.log快约7倍)使用的代码:privatestaticvoidTestWriteSpeed(FileInfofile){Stopwatchwatch=newStopwatch();watch.Start();for(inti=0;i结果:abc.txt00:00:08.3826847为什么会这样? 最佳答案 看起来另一个应用程序或进程正在读取或监视正在写入的文件并出于性能原因忽略.txt或.log文件。为什么?因