草庐IT

考研难度知多少

全部标签

c# - 这个 C# 结构的大小是多少?

存储在List中时是12字节还是16字节?publicstructDataPoint{DateTimetime_utc;floatvalue;}C#中有sizeof函数吗? 最佳答案 看看@HansPassant的回答here有关此问题的有趣背景,尤其是。关于Marshal.Sizeof的限制。 关于c#-这个C#结构的大小是多少?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

c# - LINQ 有多少?

我正在研究LINQ,查询语言似乎(至少在表面上)只不过是Haskell和其他FP语言中的map和/或列表理解的实现(特别是'map的泛化'和Scala中的'for')。这个对吗?还有比这更多的语法吗?从我正在阅读的书(“EssentialLINQ”)令人窒息的语气来看,这里似乎有一些新的或创新的东西。有整个后端、管道、一阶表达式树和类型等来实现LINQ,但我的问题是关于查询语言本身。干杯乔 最佳答案 从功能上讲,LINQ只不过是表达monad的句法简化。LinqtoObjects(List-comprehensions-即使这已经非

c# - 多处理器系统中 volatile 关键字的成本是多少?

我们遇到了性能问题,一个潜在的罪魁祸首是集中使用volatile单例。具体代码形式为classfoo{staticvolatileinstance;staticobjectl=newobject();publicstaticfooInstance{if(instance==null)lock(l){if(instance==null)instance=newfoo();}returnfoo();}}这是在一个8路盒子上运行的,我们看到上下文切换到每秒500,000次。典型的系统资源很好——25%的cpu利用率、25%的内存利用率、低IO、无分页等。使用volatile字段会导致内存屏障

c# - .NET:典型的垃圾收集器开销是多少?

5%的执行时间花在了GC上?10%?25%?谢谢。 最佳答案 Thisblogpost对该领域进行了有趣的调查。海报的结论?对于他的示例,开销可以忽略不计。SotheGCheapissofastthatinarealprogram,evenintightloops,youcanuseclosuresanddelegateswithoutevengivingitasecond’sthought(orevenafewnanosecond’sthought).Asalways,workonaclean,safedesign,thenpro

c# - 我如何找出一个目录中有多少个文件?

我需要计算一个目录中的文件数量。我可以使用System.IO.Directory.GetFiles()获取目录中所有文件的名称,并获取该数组的长度,但在大型目录上花费的时间太长。有没有办法只获取计数而无需获取名称? 最佳答案 我不这么认为,不-至少在vanilla.NET中不是。我怀疑花时间的不是实际获取名称——而是操作系统遍历目录内部。可能您可以通过P/Invoke进行Win32调用。您正在查看的目录有多大?一般来说,至少传统上在一个目录中拥有超过几百个文件并不是一个好主意。文件系统在这方面总体上有所改进,但我不知道NTFS和Fa

c# - 分配给从 Internet 下载文件的最佳内存缓冲区大小是多少?

分配给从Internet下载文件的最佳内存缓冲区大小是多少?一些sample说它应该是1K。好吧,我需要大体上知道为什么会这样?还有,如果我们下载小的.PNG或大的.AVI有什么区别?StreamremoteStream;StreamlocalStream;WebResponseresponse;try{response=request.EndGetResponse(result);if(response==null)return;remoteStream=response.GetResponseStream();varlocalFile=Path.Combine(FileManage

c# - .NET List.sort() 的时间复杂度是多少

C#的List.Sort()的时间复杂度是多少?我猜是o(N)但是我找了很多,都没有得到准确的结果。 最佳答案 http://msdn.microsoft.com/en-us/library/b0zbh7b6.aspxThismethodusesArray.Sort,whichusestheQuickSortalgorithm.Thisimplementationperformsanunstablesort;thatis,iftwoelementsareequal,theirordermightnotbepreserved.Inco

c# - 要使用多少线程?

我知道有一些现有的问题,它们提供了对事物的非常好的总体看法。我希望获得有关的C#/VB.Net方面的一些详细信息实际执行(不是哲学)其中一些观点。我的特殊情况我有一个WCF服务,其中包括接收文件。在服务的大部分时间里,这个特定的区域实际上只是坐在那里什么都不做——当工作来临时,它会以大不相同的数量到达。对于接收到的每个文件(最多每秒数千个),服务需要处理文件1-10秒(每个),具体取决于许多其他服务、本地资源和网络IO等待时间。为了帮助处理这些突发工作负载的服务,我实现了一个队列系统。每秒收到的数千个文件被放入队列中。Controller根据队列的大小计算要使用的线程数,直到达到“峰值

C#知道设置了多少个EventHandlers吗?

众所周知,我们可以创建一个EventHandler并向其添加N次方法。喜欢://DeclareandEventHandlerpubliceventEventHandlerInternetConnectionAvailableEvent;privatevoidOnInternetConnectionAvailableEvent(){if(InternetConnectionAvailableEvent!=null){EventHandlerhandle=InternetConnectionAvailableEvent;EventArgse=EventArgs.Empty;handle(t

c# - 每个进程初始化 System.Web.HttpApplication 多少次

我有global.asax,它从我创建的自定义类扩展而来,称为MvcApplication,它从System.Web.HttpApplication扩展而来。在它的构造函数中,它按照以下方式记录应用程序启动:protectedMvcApplicationGeneral(){_log.Info("logApplicationStartToTextFile");}当我去查看日志文件时,这似乎被调用了很多次,而不是每次应用程序启动一次。我在Application_Start中放置了另一个日志条目,它似乎只被调用了一次。Global.asax类是按请求实例化的,还是比每个应用程序实例化的频率高