草庐IT

主流的CPU架构

全部标签

c# - 使用 XSD 架构的 Xml 验证

以下代码帮助我验证具有XSD架构的XML文件。XmlReaderSettingssettings=newXmlReaderSettings();settings.Schemas.Add(null,xsdFilePath);settings.ValidationType=ValidationType.Schema;settings.ValidationEventHandler+=newSystem.Xml.Schema.ValidationEventHandler(settings_ValidationEventHandler);XmlDocumentdocument=newXmlDoc

c# - 我的配置管理器中没有 'Any CPU' 选项

我已经阅读了几篇关于VS2010(或之前)中的配置管理器的文章,但我找不到我的问题。我有一个包含6个项目的解决方案。当我打开配置管理器时,我可以选择:'ActiveSolutionConfiguration'的值为Debug、Release、New或Edit。具有值AnyCPU、Mixedplatforms、x64、x86、New或Edit的“ActiveSolutionPlatform”。对于我的6个项目中的任何一个,配置(调试、发布、新建、编辑),平台(非启动项目:任何CPU、新建、编辑和启动项目:x64、新建、编辑)。对于除启动项目之外的所有项目,平台的唯一(真正)选择是“任何C

c# - 为什么 Thread.Sleep() 占用大量 CPU?

我有一个带有伪代码的ASP.NET页面:while(read){Response.OutputStream.Write(buffer,0,buffer.Length);Response.Flush();}任何请求此页面的客户端都将开始下载二进制文件。此时一切正常,但客户端没有下载速度限制,因此将上面的代码更改为:while(read){Response.OutputStream.Write(buffer,0,buffer.Length);Response.Flush();Thread.Sleep(500);}速度问题现在已经解决了,但是在100个并发客户端接连连接(每个新连接之间延迟3

c# - 生成 CPU 缓存未命中时的性能

我正在尝试了解.NET世界中的CPU缓存性能。具体来说,我正在研究IgorOstovsky的articleaboutProcessorCacheEffects.我已经研究了他文章中的前三个示例,并记录了与他的大相径庭的结果。我想我一定是做错了什么,因为我机器上的性能显示的结果与他在文章中显示的结果几乎完全相反。我没有看到我预期的高速缓存未命中的巨大影响。我做错了什么?(错误代码、编译器设置等)这是我机器上的性能结果:如果有帮助,我机器上的处理器是IntelCorei7-2630QM。这是关于我的处理器缓存的信息:我在x64Release模式下编译。下面是我的源代码:classProgr

c# - .NET Entity Framework 项目布局(架构)

我正在尝试确定如何最好地构建.NETEntityFramework项目以实现良好的分层方法。到目前为止,我已经在玩家拥有和经营行星的基于浏览的游戏中进行了尝试。这是我得到它的方法:网站这包含了所有的前端。C#项目-MLS.Game.Data这包含带有我所有数据映射的EDMX文件。这里没有其他内容。C#项目-MLS.Game.Business这包含各种我称为“管理器”的类,例如PlanetManager.cs。星球管理器有各种用于与星球交互的静态方法,例如getPlanet(intplanetID),它将返回从MLS.Game.Data生成的代码对象。在网站上,我会做这样的事情:varp

c# - Raven DB 的数据访问架构

RavenDB可以使用哪些数据访问架构?基本上,我想通过接口(interface)分离持久性,所以我不会将下划线存储暴露给上层。IE。我不希望我的域看到来自RavenDB的IDocumentStore或IDocumentSession。我已经实现了通用存储库模式,这似乎行之有效。但是,我不确定这实际上是正确的方法。也许我应该转向命令查询隔离或其他东西?你有什么想法? 最佳答案 就个人而言,我对命令模式并没有真正的经验。我看到它被用于RobAshton'sexcellenttutorial.对于我自己,我将尝试使用以下内容:-存储库模

c# - 获取 CPU 和 RAM 使用情况

我需要在进程执行期间获取ram内存和CPU使用率(该进程有时会运行30分钟以上)。我能够获得空闲RAM,但与任务管理器中的值相比,CPU使用率不正确。难道我做错了什么?这是我的代码:classProgram{staticListAvailableCPU=newList();staticListAvailableRAM=newList();protectedstaticPerformanceCountercpuCounter;protectedstaticPerformanceCounterramCounter;staticvoidMain(string[]args){cpuCounte

c# - 如何以编程方式从类型生成 xml 架构?

我正在尝试以编程方式从任何.net类型生成xs:schema。我知道我可以使用反射并通过遍历公共(public)属性来生成它,但是有内置的方法吗?例子:[Serializable]publicclassPerson{[XmlElement(IsNullable=false)]publicstringFirstName{get;set;}[XmlElement(IsNullable=false)]publicstringLastName{get;set;}[XmlElement(IsNullable=true)]publicstringPhoneNo{get;set;}}期望的输出:

c# - 并发集合在没有 Thread.Sleep 的情况下吃太多 cpu

BlockingCollection或ConcurrentQueue的正确用法是什么,这样您就可以自由地使项目出队,而不会使用线程消耗一半或更多的CPU?我正在使用2个线程运行一些测试,除非我有至少50~100毫秒的Thread.Sleep,否则它总是会占用至少50%的CPU。这是一个虚构的例子:privatevoid_DequeueItem(){objecto=null;while(socket.Connected){while(!listOfQueueItems.IsEmpty){if(listOfQueueItems.TryDequeue(outo)){//usethedata}

c# - 使用 C# 和 APM 时 CPU 使用率不会达到 100% 的原因是什么?

我有一个CPU密集型应用程序。当在单线程上处理数据时,CPU使用率会在很多分钟内达到100%。所以应用程序的性能似乎受CPU的限制。我对应用程序的逻辑进行了多线程处理,从而提高了整体性能。但是,CPU使用率几乎不会超过30%-50%。我希望CPU(和许多内核)达到100%,因为我同时处理多组数据。下面是我用来启动线程的逻辑的简化示例。当我运行这个示例时,CPU达到100%(在8/16核机器上)。但是,我使用相同模式的应用程序却没有。publicclassDataExecutionContext{publicintCounter{get;set;}//Arraysofdata}stati