【c# – 大量插入的LINQ-to-SQL性能问题】教程文章相关的互联网学习教程文章

c# – 在屏幕边界之外绘图是否会影响性能

在我的2D游戏中,我有大地图,我滚动它(就像在帝国时代). 在绘制时,我绘制所有元素(纹理/图像).其中一些在屏幕上,但大多数都没有(因为你看到大约10%的地图). XNA是否知道不通过检查目标矩形是否会落在屏幕上来绘制它们? 或者我应该手动检查它并避免绘制它们?解决方法:您必须手动考虑这一点,并且它将在很大程度上影响游戏的性能,这也称为剔除.剔除不仅仅是因为在屏幕上绘制内容会降低性能,这是因为调用Draw多次加时很慢.还应排除您...

c# – 优化Parallel.For的性能【代码】

我用Parallel.For替换了代码中的for循环.性能提升很棒(1/3运行时间).我试图使用数组来计算共享资源来收集结果代码.然后我将数组处理出Parallel.For.这是最有效的方法还是阻塞仍然会发生,即使没有迭代可以共享相同的循环索引? CompareExchange的表现会好得多吗?int[] pageResults = new int[arrCounter]; Parallel.For(0, arrCounter, i => {AlertToQueueInput input = new AlertToQueueInput();input.Message = Messages[i];page...

c# – 我应该使用哪种技术来开发高性能的Web应用程序

大家好, 我脑子里有几个想法,我想在它太晚之前提出来.基本上我想开发一个Web应用程序,我可以把它卖给客户.那么我将使用哪种技术来实现这一目标.我是一名C和C软件开发人员,但自从我开发了它以来已经很长时间了.所以我想知道的是 1)可扩展性和性能?2)以更快的方式开发Web应用程序的简便方法?3)任何框架?4)应用服务器?5)和哪种编程语言? 谢谢解决方法:我建议使用C和CPPCMS,因为它变得稳定,并且精确地针对高性能Web应用程序. 看看...

c# – Thread.Sleep(n)的使用是否会导致性能问题?【代码】

我正在为我的项目使用Thread.Sleep(n).我听说Thread.Sleep会导致性能问题但不确定. 我的要求是:Wait for 5 minute increments, up to 30 minutes (6 times the 5 minutedelay). After this, begin to increment by 1 hour and do this 5 times(additional 5 hours).下面我提供了我在不同场景中使用Thread.Sleep(n)的示例代码:Thread.Sleep(1000 * 60 * 5); //-------waiting for 5 minutes var isDownloaded = false; try {var ...

c# – int i = 0和int i = default(int)之间是否存在性能差异?【代码】

我正在创建一个整数,我想在使用之前用0实例化它. 我先写了int i = default(int);然后我删除它以替换另一个int i = 0;我想知道我的选择是否是最好的迷你迷你表演.default()函数会在编译时增加指令吗?解决方法:不,它们在编译时被解析并产生相同的IL.值类型将为0(如果您有bool,则为false,但仍为0)并且引用类型为null.

c# – 这些代码示例中哪一个具有更好的性能?【代码】

在对one of my questions的回复中,我收到了一些答案,说样式2可能比样式1表现更好.我不明白如何,因为我认为它们应该发出基本相同的机器指令(如果用C语言编写).你能解释为什么风格2可能表现更好吗? 我将在这里重写这两种样式以便于参考: 风格1:while (!String.IsNullOrEmpty(msg = reader.readMsg())) {RaiseMessageReceived();if (parseMsg){ParsedMsg parsedMsg = parser.parseMsg(msg);RaiseMessageParsed();if (processMsg){p...

c# – 增加代码的性能【代码】

如何摆脱foreach仍然得到相同的输出.如何通过摆脱foreach循环来提高代码的性能.public List<tblcourse> GetData(string value) {testEntities1 db = new testEntities1();int v = Convert.ToInt32(value);testEntities1 t = new testEntities1();var u = (from g in t.tblcoursesselect new { g.C_Id, g.C_Name }).ToList();List<tblcourse> lisstt = new List<tblcourse>();foreach (var item in u){tblcourse b = new tblcours...

c# – 只有一行的方法会达到性能?【代码】

在代码中定义了ValidateRequest方法private bool ValidateRequest(){return _doc != null;}从我想要检查_doc是否为null的所有地方调用此方法.此方法已在cs文件中使用了5次. 从性能的角度来看,建议只用一条线来定义方法是明智的吗?我认为在调用这个方法之前,所有来自被调用的东西都会被推到堆栈上,之后它会被从堆栈中拉出来. 有什么想法吗? ===编辑==== 我使用的是.NET 3.5版解决方法:好的,所以这只是来自LinqPad,而不是我猜一个明...

c# – TcpClient性能 – 发送4个标量值比发送包含所有值的1字节数组慢得多【代码】

我正在编写一个应用程序,其中两个应用程序(比如服务器和客户端)通过localhost上的基于TCP的连接进行通信. 代码对性能至关重要,所以我尽量优化. 以下代码来自服务器应用程序.要发送消息,我的天真方法是从TcpClient的流创建BinaryWriter,并通过BinaryWriter写入消息的每个值.所以我们假设消息由4个值组成;一个长的,然后是一个bolean值,然后再多2个;天真的做法是:TcpClient client = ...; var writer = new BinaryWriter(client.GetS...

c# – 在Entity Framework中使用简单查询,性能非常差【代码】

所以我有一个非常简单的结构: >我的订单具有唯一的OrderNumber>订单有很多OrderRows> OrderRows有许多RowExtras,它们有2个字段,position(OrderRow中RowExtra的序列号)和Info,它是一个字符串. OrderRow通常没有多个RowExtra. (现在不要介意愚蠢的结构,它就是这样的). 所以现在我得到一个具有三个属性的对象列表: > OrderNumber>立场>信息 我想要做的只是1)检查数据库中是否存在具有给定OrderNumber / Position -pair的RowExtra,如...

c# – Ninject WebAPI.SelfHost负载下的性能问题(每隔几秒钟几秒钟)

我在我的WebAPI Self Hosted应用程序中进行了一些负载测试,发现Ninject的Cache Pruning会使应用程序停顿几秒钟(屏幕截图中的加载分析). 如何避免缓存修剪停止请求? 我所做的就是设置HttpSelfHostConfiguration.DependencyResolver = new NinjectDependencyResolver(new StandardKernel())(配置省略) 有没有办法在请求结束时删除对象? 更新: 从这里,https://github.com/ninject/ninject/issues/37,似乎只能期望在Ninject.Web和Ni...

c# – 性能问题执行存储过程列表【代码】

我在启动Windows服务时遇到了一些性能问题,第一轮我的lstSps很长(大约130个存储过程).反正是为了加快速度(除了加快存储过程的速度)? 当foreach结束并转到第二轮时,它会更快,因为在TimeToRun()上没有那么多返回true.但是,我关心的是第一次,当有更多的存储过程要运行时. 我有关于制作一个数组和一个for循环,因为我读得更快,但我相信问题是因为程序需要很长时间.我可以用更好的方式构建它吗?也许使用多个线程(每个执行一个)或类似的...

c# – 将列表细分为多个列表时System.Linq的性能问题【代码】

我写了一个方法,使用System.Linq将项目列表细分为多个列表.当我为50000个简单整数运行此方法时,它需要大约59.862秒.Stopwatch watchresult0 = new Stopwatch(); watchresult0.Start(); var result0 = SubDivideListLinq(Enumerable.Range(0, 50000), 100).ToList(); watchresult0.Stop(); long elapsedresult0 = watchresult0.ElapsedMilliseconds;所以我试着提升它,并用一个简单的循环来编写它,迭代我列表中的每个项目,它只需要4毫...

c# – Gesture FreeDrag性能【代码】

我有一个简单的问题,我正试图为Windows Phone制作一个巨大的游戏,但我仍然有一个重要的瓶颈/问题/糟糕的表现. 我已经使用了芒果分析器,但我没有看到任何问题,事实上它在我的手机上只使用了10%的CPU. 让我告诉你这个问题. 这是我的更新protected override void Update(GameTime gameTime){if (TouchPanel.IsGestureAvailable){var gs = TouchPanel.ReadGesture();switch (gs.GestureType){case GestureType.FreeDrag:Position += g...

c# – WPF和MVVM的结构和性能【代码】

我需要创建一个简单的菜单/选择设计工具 – 我们的想法是选择一个类别和更多的选择,这些选择按选择的类别进行筛选.最终,这将在Kiosk风格的环境中运行. 我正在使用MVVM,我的设计包含一个视图,其中包含2个ItemsControls中的2个网格 – 一个用于类别(2行乘10列),另一个用于选择(10 x 10).在我的ViewModel中,这些ItemsControls都绑定到ObservableCollection对象,并且某些细节(标题,颜色等)绑定到零件的属性. DataTemplate绑定到单独程序...