草庐IT

c# - 为什么上传到 Azure blob 这么慢?

我有一个自定义流,用于直接对页面云blob执行写入操作。publicsealedclassWindowsAzureCloudPageBlobStream:Stream{//4MBisthetopmostlimitforpageblobwriteoperationspublicconstintMaxPageWriteCapacity=4*1024*1024;//Everyoperationonapageblobhastomanipulateavaluewhichisroundedupto512bytesprivateconstintPageBlobPageAdjustmentSize=5

c# - 测试显示 "await"明显更慢,即使等待的对象已经完成

我想通过使用await/async来测试程序的开销。为了对此进行测试,我编写了以下测试类:publicclassEntity:INotifyCompletion{privateActioncontinuation;privateinti;publicvoidOnCompleted(Actioncontinuation){this.continuation=continuation;}publicEntityGetAwaiter(){returnthis;}publicEntityGetResult(){returnthis;}publicboolIsCompleted{get{retu

C# WPF 应用程序启动非常慢

我写了一个简单的.netWPF应用程序(只包含2个小窗口),但它的启动速度太慢-大约10-20秒!Profiler说:Main->RunInternal(56%)Main->RunInternal->ctor->LoadBaml(32%)应用程序加载时间的最大部分-是Main->RunInternal函数的主体,这不是我的函数,我不知道它们是做什么的。能否以某种方式优化它们的执行时间?加载Baml标记需要32%的时间,但我的程序只有3个XAML文件,它们包含的代码不到100行。为什么此操作需要这么长时间?在询问之前我已经阅读并尝试了这些技巧,但它们对我没有帮助:WPFapplicati

c# - 为什么 EF4 Code First 在存储对象时这么慢?

我目前正在研究db4o存储在我的Web应用程序中的使用情况。我很高兴db4o工作起来如此简单。因此,当我读到CodeFirst方法时,我有点喜欢它,因为使用EF4CodeFirst的方式与使用db4o非常相似:创建您的域对象(POCO),将它们扔到db4o中,然后永不回头。但是当我进行性能比较时,EF4慢得可怕。我不知道为什么。我使用以下实体:publicclassRecipe{privateList_RecipePreparations;publicintID{get;set;}publicStringName{get;set;}publicStringDescription{get

c# - 为什么此 F# 代码比等效的 C# 代码慢?

我正在再次解决ProjectEuler问题(在我学习C#之前解决了前23个问题),我对问题5的解决方案表现不佳感到非常困惑。内容如下:2520isthesmallestnumberthatcanbedividedbyeachofthenumbersfrom1to10withoutanyremainder.Whatisthesmallestpositivenumberthatisevenlydivisiblebyallofthenumbersfrom1to20?现在,我的C#令人难以置信的原始蛮力解决方案在大约25秒内解决了这个问题。varnumbers=Enumerable.Range

c# - 打开 Visual Studio 2012 时编译时间变慢

大家下午好我有一个很奇怪的问题。打开VS2012时,编译时间非常慢。当通过VS和/或直接从命令行通过csc.exe构建时,会出现这种缓慢的编译时间。测试:创建一个包含以下项目的文件夹:批处理文件(compile.bat)包含:echo%time%csc/target:libraryclass1.csecho%time%和一个class1.cs包含:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceClassL

c# - Json.net 慢序列化和反序列化

我有一个问题-Json.Net序列化我的对象真的很慢。我有一些基础类(class):publicclassauthenticationRequest{publicstringuserid;publicstringtid;publicstringtoken;publicstringplatform;publicstringversion;}我正在用序列化它stringjsonDataToSend=JsonConvert.SerializeObject(dataToSend);此操作大约需要1900毫秒。与来自Json.netCodePlex的信息相比页:这需要很长时间。出于测试目的,我将

c# - LINQ 查询上的 foreach() 速度慢 - ToList() 极大地提高了性能 - 为什么会这样?

我有点理解了整个延迟执行的概念,但下面的内容让我感到困惑......在包含大约1000行的DataTable上,我调用了AsEnumerable()。然后我选择返回到强类型类(1)的IEnumerable中的实体...这是我感到困惑的地方:我在集合上执行foreach循环;使用一堆Where()调用(2)从集合中的单个项目中选择东西......而且速度非常慢。DataTable.AsEnumerable().Select(r=>newObjectRepresentation{...});item.Where(i=>i.SomeEnum==SomeEnum.Something)...但是

c# 填充 datagridview 非常慢

我正在从数据表填充数据GridView。在填充列和行的同时,我还对其进行了格式化,这导致datagridview加载非常缓慢,是否有解决此问题的方法? 最佳答案 除了处理AutoSizeColumnsMode外,还要确保各个列的AutoSizeMode属性也设置为所有单元格以外的值。我也觉得有必要用SendMessage(dg.Handle,WM_SETREDRAW,false,0);//before//updatestodatagridviewhere...SendMessage(dg.Handle,WM_SETREDRAW,tr

c# - 属性比字段慢

似乎我遇到的每篇文章都达成了相同的共识:仅返回字段的属性由JIT内联并且具有与字段几乎相同的性能。但是,我目前的情况似乎并非如此。我的程序进行密集计算,访问许多简单的自动getter和私有(private)setter的属性。然而,在这种特殊情况下,我只是复制一个对象。在启用优化的Release模式下分析代码会导致多次调用属性的get函数。对Copy()的调用总计约5.6毫秒。但是,当属性被转换为字段时,该函数的运行速度比使用属性快6倍:与使用字段相比,比较两个属性的相等性似乎会导致更多的性能损失。这是一个类的IEquatable实现的基准测试,使用相同的代码但将属性与字段交换。如果J