【项目实战:Qt+C#轨道交通行业高性能高流畅度模拟火车移动图像控件】教程文章相关的互联网学习教程文章

c# – 动态LINQ日期查询性能【代码】

我正在使用System.Linq.Dynamic.Core库在我的项目中生成查询.我得到一个日期字符串,我想做动态相当于此:db.EntityName.Where(x => x.StartDate > DateTime.ParseExact("02/19/2018", "MM/dd/yyyy", CultureInfo.InvariantCulture))我发现下面的查询有效:db.EntityName.Where($"x => x.StartDate.ToFileTime() > { DateTime.ParseExact("02/19/2018", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToFileTime() }")这是正确的方法...

c# – 通过WCF实现protobuf-net与DataContractSerializer的性能【代码】

我测试了protobuf序列化,似乎对于一定数量的对象,它比常规的datacontract序列化慢.使用DataContractSerializer传输大小更大但在序列化和反序列化期间使用DataContractSerializer更快 你认为这是正常的还是我犯了错误?[DataContract] public partial class Toto {[DataMember]public string NomToto { get; set; }[DataMember]public string PrenomToto { get; set; } } 这是我的datacontract课程,这与protobuf相同[ProtoContract]...

应用程序运行时C#TCP套接字性能下降【代码】

我写了一个C#服务器应用程序.服务器使用异步TCP套接字. 数据包是80-180字节的数据. 对于性能测试,我有一个客户端连接并连续发送数据包.通过调试前100个数据包(0-100)在大约5秒内接收.当服务器收到数据包#300-400时,接收数据包大约需要30秒.随着更多接收发生,性能继续下降. 我环顾四周,一直无法找到解决方案.我已经尝试设置Socket.NoDelay标志,以防Nagle算法禁止服务器. 我已经禁用了服务器中的所有功能;所以它只是收到以确保我没有...

来自C#的Access 2007(accdb)文件的性能读取速度非常慢【代码】

我正在使用C#在Visual Studio 2008上编写应用程序.应用程序从访问文件中读取数据,然后生成txt文件.我正在使用mdb文件进行一些测试,该文件具有1.000.000记录和近1GB大小.代码是这样的,整个过程需要8到10分钟才能完成.var connStr = string.Format("Provider =Microsoft.Jet.OLEDB.4.0; Data Source={0};Persist Security Info=False", this.dbPath);using (var conn = new OleDbConnection(connStr)) {using (var command = conn.C...

XNA / C#:实体工厂和typeof(T)性能【代码】

在我们的游戏(针对移动设备)中,我们有一些不同的实体类型,我正在编写工厂/存储库来处理新实体的实例化.每个具体实体类型都有自己的工厂实现,这些工厂由EntityRepository管理. 我想这样实现存储库:Repository {private Dictionary <System.Type, IEntityFactory<IEntity>> factoryDict;public T CreateEntity<T> (params) where T : IEntity{return factoryDict[typeof(T)].CreateEntity() as T;} }用法示例var enemy = repo.Creat...

c# – 从CRM加载数据的性能问题【代码】

目前,当我们从我们的网站查询CRM时,我们的网站面临着响应时间较慢(超过1分钟)的问题.我们通过Web服务使用CRM 2011.当我们调查时,我们发现在查询CRM时花费的时间. 我们使用CrmSvcUtil.exe生成映射到CRM实体的代理类.然后我们使用LINQ和C#创建上下文实例并查询CRM. 当我们查询时,我们使用LINQ加载我们的父对象到CRM,然后我们使用LoadProperty加载相关的子项. 我想知道是否有人使用不同的方法查询CRM,如果你在实现中遇到过这样的问题....

C#高性能Socket服务器IOCP实现【代码】

引言 我一直在探寻一个高性能的Socket客户端代码。以前,我使用Socket类写了一些基于传统异步编程模型的代码(BeginSend、BeginReceive,等等)也看过很多博客的知识,在linux中有poll和epoll来实现,在windows下面 微软MSDN中也提供了SocketAsyncEventArgs这个类来实现IOCP 地址:https://msdn.microsoft.com/zh-cn/library/system.net.sockets.socketasynceventargs.aspx 如果有想学习c++的程序员,可来我们的C/C++学习扣qun:589...

c# – 在大型List中查找具有相同属性的对象 – 性能缓慢【代码】

我有一个大的列表< MyClass>对象,大约600000.MyClass有10个属性,比如说property1,property2等,直到property10. 在该列表中,我想获得List of List< MyClass>对象具有某些属性的相同值. 这意味着,例如,property2,property4,property8和property10相同的对象. 最好的方法是什么?目前我在List< MyClass>上循环,在该循环中,我通过List< MyClass> .FindAll()得到所有类似对象,虚拟代码:forach(var item in myClassList) {if(!found.Con...

c# – .NET 4.0 vs 3.5运行时性能

现在VS2010已经在RC中,似乎只有几个星期才能实现从2.0开始的第一个新的“核心”运行时版本.虽然我没有立即需要升级,但我想知道是否有人在两者之间进行了一些性能测试/基准测试. 如果有任何明显的性能提升,那么重新编译现有的,有效的应用程序将是有益的. TIA,德扬解决方法:我发现.NET 4.0在我们运行的一个测试套件中只是稍微慢了一点.该测试使用System.Data.Sqlite对SQLite数据库运行一系列查询,与4.0相比,它们在.NET 3.5上运行速度...

c# – 哪一个可以有更好的性能 – LINQ to EF或NHibernate?

我想开始一个大项目.我研究了LINQ到EF和NHibernate的性能问题.我想在我的项目中使用其中一个作为ORM.现在我的问题是,这两个ORM中的哪一个可以让我在我的项目中获得更好的表现?我将使用SQL Server 2008作为数据库,使用C#作为编程语言.解决方法:两者都不会有“更好的表现”. 在分析性能时,您需要查看限制因素.在这种情况下,限制因素不是您选择的ORM,而是您如何使用该工具,如何编写查询以及如何优化数据库后端. 因此,“最快”的ORM将...

c# – 使用相同的代码实现时无法模仿ConcurrentStack的性能【代码】

我正在学习编写并发数据结构并将ConcurrentStack实现视为学习练习.作为起点,我使用IlSpy将其反编译为C#,创建了ConcurrentStack实现的副本.我仅限于调查和使用Push和TryPop方法. 但是我的实现速度明显慢于使用原始版本. 我的测试使用4个线程(在单个套接字上,4个核心CPU),每个线程对不同的核心具有线程亲和性.每个线程执行1,000,000个循环,每个循环执行三次推送和三次弹出.运行测试多次完成所有线程的平均时间是…… > ConcurrentSta...

c# – EntityFramework .Take()随着时间的推移失去性能【代码】

我编写了一个函数,允许我一次针对特定数字的实体运行一个函数,动态调整查询时间.但是,当它继续通过实体时,即使仅占用1个实体,每个查询的时间也会逐渐变长.public async Task Work(Expression<Func<dbase, bool>> predicate, Action<CollectionsMax, dbase> action) {try{using (var cmax = _cmax){cmax.Configuration.AutoDetectChangesEnabled = false;double count = await cmax.dbases.CountAsync(predicate);var takeAmount = ...

c# – 在1700万个文档Lucene.NET索引中查询/排序前1000个文档时性能下降【代码】

我想在Lucene.NET索引中找到前1000个文档,它们匹配按视图计数排序的类型和标记.我的索引包含1700万份文件.我正在搜索“实体”类型并标记“商家”.现在索引中的几乎每个文档都有一种“实体”和一个“商业”标签.两者都是索引但未分析且没有术语向量的字符串字段.现在,从此查询中获取结果大约需要15-20秒. 这是我的代码:string subType = "entity"; string tag = "business"; BooleanQuery filterQuery = new BooleanQuery(); filte...

c# – 在比较两个不同长度的整数数组时提高性能【代码】

我有一个瓶颈(或至少我认为我可以做得更好的一个区域)这个比较器,它基本上是一个序数字符串比较器,但对整数(ushort,虽然我认为这不重要)数组. 数组的长度可以不同,但??只有元素[0..n],其中n是最短数组匹配的长度,长度才有意义.在这种情况下,较长的阵列被认为是“更大”. 1 2 3< 1 2 41 2 3 5< 1 2 41 2 5 3> 1 2 41 2 3 4> 1 2 3public int Compare(ushort[] x, ushort[] y){int pos = 0;int len = Math.Min(x.Length, y.Length);w...

c# – .NET应用程序和性能监视

有一个关于如何监控基于Windows的应用程序(控制台应用程序,Win Forms应用程序或服务)的性能的快速问题.我正在寻找有关如何正确有效地监视.NET环境中开发的应用程序的性能(CPU利用率,使用的内存,进程等)的信息.我需要编写一些代码来触发WMI的可用性吗?是否有特定的方法来创建与您创建的应用程序直接相关的性能计数器?我想尽可能详细地了解正在运行的应用程序. 如果需要在应用程序上编码以调用WMI监视器,请列出示例. 此外,是否有任...