草庐IT

Performance

全部标签

c# - 查询 List<T> 或数据库更快吗?

我最近有几种情况需要同一张表中的不同数据。一个例子是我将遍历每个“送货司机”并为他们要送货的每个客户生成一个可打印的PDF文件。在这种情况下,我把所有的customer拉过来,存入ListAllCustomersList=customers.GetAllCustomers();当我遍历送货司机时,我会做这样的事情:ListDeliveryCustomers=AllCustomersList.Where(a=>a.DeliveryDriverID==DriverID);我的问题:每次查询与送货司机相关的客户记录时,我通过查询List对象的方式是否比查询数据库更快?

c# - C# 子字符串方法的危险?

最近我一直在阅读Java子字符串方法的一些缺陷-特别是与内存有关,以及java如何保持对原始字符串的引用。具有讽刺意味的是,我还在开发一个服务器应用程序,该应用程序在一秒钟内多次使用C#.Net的子字符串实现。这让我开始思考......C#(.Net)string.Substring是否存在内存问题?string.Substring的性能如何?有没有更快的方法根据开始/结束位置拆分字符串? 最佳答案 查看.NET的String.Substring实现,子字符串不与原始字符串共享内存。privateunsafestringIntern

c# - 通过编写 C dll 来加速 C# 中的数学代码?

我有一个非常大的嵌套for循环,其中对float执行一些乘法和加法。for(inti=0;i这个循环占用了我大部分的处理时间,是一个瓶颈。如果我用C重写这个循环并从C#连接到它,我是否会看到任何速度提升?编辑:我更新了代码以显示s和c是如何生成的。此外,内部循环实际上是从0到i,尽管它可能对问题没有太大影响EDIT2:我在VC++中实现了该算法,并通过dll将其与C#链接,并且在启用所有优化后,速度比C#提高了28%。启用SSE2的论点特别有效。使用MinGW和gcc4.4编译只提供了15%的速度提升。刚刚试用了英特尔编译器,发现这段代码的速度提高了49%。

c# - C# 中最重要的优化性能最佳实践是什么

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭1年前。Improvethisquestion当我在阅读thistutorial我注意到以下有关在C#中使用结构的性能提示:Unlessyouneedreferencetypesemantics,aclassthatissmallerthan16bytesmaybemoreefficientlyhandledbythesystemasastruct.我在stackoverflow中查找了类似的问题,并在ADO.Net中找到了一些关于性

c# - 什么更快 : Regex or string operations?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我什么时候应该在字符串操作上使用正则表达式,反之亦然,仅考虑性能?

c# - 嵌套的 FOR 循环 : readability & performance

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion我了解嵌套的FOR循环。我了解他们做什么,以及他们是如何做的。但我的问题是它们对我来说似乎非常难读。举个例子:for(inti=0,y=0;y现在,这个循环非常简单。它只是一个x/y的“二维”循环。但是当我向这个嵌套循环添加越来越多的“维度”时,有没有办法让代码不再是嵌套嵌套和大量愚蠢的回溯计数器变量(i、x、y、z、等等)?此外,额外的嵌套是否会以线性方式影响性能,或者额外的FOR是否会

C# 'ref' 关键字,性能

如果您有一个Bitmap对象需要传递给许多方法(大约10个),最后传递给一个事件,在该事件中它最终将在使用后被处理掉,将它传递给(性能方面)是否有益这些方法中的每一个都是通过引用而不是值?按值传递,对象被复制,按引用传递它不是。(在这种情况下性能至关重要。应用程序需要尽可能快地运行。) 最佳答案 位图是一种引用类型。按值传递引用类型不会复制对象,而只是复制对对象的引用。通过引用而不是通过值传递位图不会带来性能优势。 关于C#'ref'关键字,性能,我们在StackOverflow上找到一

c# - WCF 绑定(bind)使用的序列化的性能测试

我有以下对象:publicpartialclassGame{publicboolFinished{get;set;}publicGuidGameGUID{get;set;}publiclongGameID{get;set;}publicboolGameSetup{get;set;}publicNullableMaximumCardsInDeck{get;set;}publicPlayerPlayer{get;set;}publicPlayerPlayer1{get;set;}publicboolPlayer1Connected{get;set;}publicboolPlayer1Env

c# - 比 Dictionary<Type, X> 更快的选择?

我正在创建一个正在进行性能测试的库。在其中我生成了一个Dictionary一次。这些项目当前以随机顺序插入。字典在应用程序生命周期内保持不变。然后它经常用于查找项目。查找是库中较大的瓶颈之一。是的,我正在微观优化,但要学习。我想知道是否有更好的方法来获得查找性能?更新我使用dotTrace来衡量性能。报告+dotTrace在我的家用电脑中,所以我这里没有报告(本可以上传到其他地方)。我使用了这里的测试:https://github.com/danielpalme/IocPerformance字典定义可在此处找到:https://github.com/jgauffin/Griffin.C

c# - WPF DataGrid 性能问题

我正在测试WPFDataGrid,希望能取代一些winforms控件,到目前为止,我对开发过程非常满意。性能似乎是我现在最关心的问题。我的开发工作站拥有市场上运行Windows7的最佳CPU,以及6GB的DDR3内存。我正在替换的Windows控件的响应速度要快得多,这令人担忧。我的测试是绑定(bind)到每秒更新一次的ObservableCollection的DataGrid的基本实现。它还包括详细信息区域,该区域可扩展以显示有关每一行的更多信息。详细信息区域只是一个带有ItemsControl包装TextBlock(重复6次)的堆栈面板我的提示是,如果我尝试滚动此集合,它通常会因滞