【c# – 在两种不同的场景中锁定性能】教程文章相关的互联网学习教程文章

c# – 实体框架COUNT性能差【代码】

使用带有MySql Connector 6.6.6.0的Entity Framework 5.0进行基于计数的查询时,我们遇到的性能非常差.我们的数据结构如下:Table: Post =========== ID INT PRIMARY KEY MemberID INT NOT NULL SiteID INT NOT NULL Description VARCHAR(255) NOT NULL Image VARCHAR(255) NOT NULL CreatedDate DATETIME NULL并使用具有linq查询的实体框架,如下所示:var count = entities.Post.Where(p => p.SiteID...

c# – CUDAfy模块的性能【代码】

每次构建和运行我的CUDAfy代码时,加载模块并进行翻译都需要相当长的时间.有没有办法减少翻译和加载时间?解决方法:如果GPU代码没有被更改,可能不希望总是调用Cudafy.您可以使用序列化来缓存Cudafy模块.CudafyModule km = CudafyModule.TryDeserialize(); if (km == null || !km.TryVerifyChecksums()) {km = CudafyTranslator.Cudafy();km.Serialize(); }TryDeserialize方法将尝试在当前目录中查找与调用类型相同的文件名的* .cdfy...

切换语句性能C#【代码】

我们使用switch语句根据一系列条件对对象进行一些处理,我们期望在所有情况下调用默认情况. 我们对解决这个问题的最佳方式存在分歧. 我们中的一些人更喜欢例A:switch (task) {case A:ProcessA();goto default;case B:ProcessB();goto default;case C:ProcessC();goto default;default:Final(); }而其他人则建议使用类似B的例子:switch (task) {case A:ProcessA();break;case B:ProcessB();break;case C:ProcessC();break; }Final(...

c# – 邮政编码产品查询| Haversine算法|性能

我有一个应用程序,根据邮政编码搜索项目. 在搜索邮政编码时,我会返回来自该城市/邻居的所有产品(通过解析邮政/邮政编码完成). 我现在需要根据与原始邮政/邮政编码的距离对这些产品进行分类. 我在数据库中存储了Lat / Long,并计划使用Haversine公式计算与原始查询的apprx距离. 我的问题是,应该在哪里计算.在返回数据集之前,我应该在存储过程中执行此操作吗? 或者我应该使用我的Lat / Long返回我的数据集,并在返回用户之前计算它的服...

c# – Visual Studio性能分析:从代码开始/停止

是否有可能从代码启动/停止visual studio(Professional 2012)分析器?我知道你可以暂停它,但要开始分析,你必须点击visual studio中的一个按钮. 在我的情况下,我想在我的应用程序中单击一个按钮时启动它,该按钮切换到一个新视图,并在加载UI时自动停止它.我想知道为什么在UI出现之前有这么大的延迟.解决方法:我之前没有使用它,但似乎你在寻找Profiling API. DataCollection.StartProfile和DataCollection.StopProfile看起来像你感兴趣...

C# http 性能优化500毫秒到 60 毫秒【代码】

偶然发现 C# 的 HttpRequest 要比 Chrome 请求同一Url 慢好多。C# HttpRequest 要500毫秒 而Chrome 只需要 39ms。 作为有责任感的 码农。这个 必须优化。。 后来 整理 各种方法做了优化 HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest; request.KeepAlive = false; request.ServicePoint.Expect100Continue = false;request.ServicePoint.UseNagleAlgorithm = false; request.ServicePoint.ConnectionLim...

C#-OracleDataReader的性能不佳【代码】

与MS SQL Server相比,我从OracleDataReader对象读取数据时遇到了一些糟糕的性能.它慢了将近10倍,这是不可接受的. 以下是两个测试都使用的一些示例测试代码.从OracleDataReader读取数据的最佳方法是什么,是否有比以下所示更好的方法? 我很难相信ODP.Net甚至无法与SqlClient相提并论. 更新:我已将问题缩小为获取文本字段.由于某种原因,ODP.Net太糟糕了.任何想法如何解决?void ReadData(System.Data.IDataReader dr, int maxRows){...

c#-通过实体框架提高SQL Server中的搜索性能【代码】

我正在使用SQL Server 2012 Express,实体框架6和ASP.NET MVC 5. 在SQL Server中,我有一个带有40万条记录的价目表.价目表的结构如下:|Id|Manufacturer|Name|Description|StockQuantity|PriceId|我也有一个价格表:|Id|Price|CurrencyId|和货币表:|Id|Name|Alias|Value|“名称”和“描述”列由SQL Server全文索引建立索引. 我需要从价目表中获取20条记录,其中“名称”或“描述”包含搜索查询,并将其作为XML返回.而且我需要让它们少...

c# – 大型表上的T-SQL和通配符字符串匹配性能【代码】

我在使用T-SQL时遇到了一些问题,我基本上处于一个需要运行大量查询的位置:SELECT TOP 30 * FROM [table]WHERE firstfield IS NOT NULLAND secondfield IS NOT NULLAND (firstfield LIKE '%substring%' OR secondfield LIKE '%substring%')这是从C#.NET程序运行的,SqlCommand的超时设置为90秒,对于大多数查询(搜索罕见或不存在的术语),它会达到超时. 这个问题当然是它非常慢,但必须提取数据.获取后,所有返回的第一个字段和第二个字...

c# – SQLite在多用户本地网络环境中的性能不佳问题【代码】

我们在应用程序中使用SQLite作为共享数据库. (我知道这不是最好的解决方案,但服务器/客户端架构是不可能的)只有少数用户,一个非常小的数据库,只有很少的写入. 该应用程序是用c#编写的,我们使用System.Data.SQLite.dll,但问题也出现在例如SQLiteDatabaseBrowser上 只要只有一个用户连接到数据库并查询某些结果,它就会非常快.只有几毫秒.一个用户可以建立多个连接并并行执行select语句.这对性能也没有影响. 但是,只要来自不同mashine...

c# – 高性能数据插入SQL Server

我在SQL Server中的表中插入了大约700万行.该表有大约9-10列,它有2个键(列)上的聚簇索引和3个非聚簇索引.我正在尝试进行高性能/大量数据插入,但在插入300万条记录后,磁盘使用率达到99%时,它变得非常慢.以下是我为加快此过程所做的工作: 1)禁用所有非聚簇索引.我没有禁用2列聚簇索引,因为在禁用聚簇索引后无法插入数据? 2)我正在使用C#SqlBulkCopy每次批量插入5,000条记录. 3)该表没有任何约束和触发器 我有什么办法可以加快这个...

c# – PerfView:分析应用程序的性能,包括数据库调用

我目前正在使用PerfView进行我的(C#)应用程序的性能分析.但通常这些应用程序使用大量数据库调用.所以我问自己这样的问题: – 在存储库中花了多少时间? – (等待SQL查询返回需要多长时间?) – >我不知道这是否有可能用PerfView发现 但是从我的踪迹中我几乎没有任何有用的结果.在“Any Stacks”视图中,它告诉我(当我在我的存储库中使用分组时)在我的Repsoitory中花费了1.5秒(整个调用大约是45秒).我知道这不是真的,因为存储库调用...

c# – 在sql语句中添加“TOP 1”会显着提高性能吗?【代码】

在SQL查询中,添加“TOP 1”SELECT TOP 1 [values] FROM [TABLE] where [TABLE].Value = "ABC" 当我知道那些记录中只有一个时,我会提高性能吗?具体来说,我正在考虑LinqToSql和方法之间的区别.单(…)和.First(…),其中.First(…)将TOP 1添加到生成的sql中. LinqToSql已经感觉很慢,所以我只是想办法让它更快. 编辑:[TABLE] .Value可能是某些情况下的外键.解决方法:一旦找到第一个结果,TOP 1选择应该终止,是的,根据您的查询,它可能会...

c# – 大量插入的LINQ-to-SQL性能问题【代码】

我在我的申请中发现了一个问题;基本上,一个子例程准备(批量)数据,这些数据稍后通过LINQ-to-SQL数据上下文插入到我的本地数据库中.但是,当调用SubmitChanges()时,即使是相对适度数量的新数据(100,000-ish)也需要花费大量时间保存到数据库中.但是,大多数情况下,应用程序更有可能节省大约200,000到300,000行. 根据SQL Server的分析器,所有生成的查询看起来都如下所示,并且应用程序插入的每个项目都有一个查询.exec sp_executesql N'IN...

c#-Windows窗体应用程序的性能测试

我们有一个非常老的Windows窗体应用程序,它使用.net远程处理与服务器进行通信. 谁能推荐一种方法或工具进行性能测试.解决方法:上次我看时,没有很好的工具可以对许多用户的Windows应用程序进行性能测试. 您可以使用profiler查看单用户情况太慢的情况.如果只剩下一堆用户,那么大多数UI测试工具都可以用来记录在几台计算机上播放的脚本. 否则,您需要编写一个与Windows窗体应用程序相同的与服务器通信的命令行应用程序,然后运行该命令行...