Tag: 性能

List.Add vs HashSet.Add for c#中的小集合

特定 HashSet set; List list; T t; 哪些对SMALL集合表现更好? if (! list.Contains (t)) list.Add (t); 要么 set.Add (t); 怀疑来源: HashSet vs. List性能

如何处理大型物体?

我有5种类型的对象:地方信息(14个属性),所有者公司信息(5个属性),图片,评级(存储多个投票结果),评论。 所有这5个对象将聚集在一起制作一个对象(Place),它将包含有关所有Place的信息,图片,评论等的所有属性和信息。 我想要实现的是拥有一个显示place对象及其所有属性的页面。 另一个问题,如果我想显示所有者公司的个人资料,我将为每个所有者公司提供对象(但我会添加第六个属性,这是他们拥有的所有地方的列表) 我已经练习了一段时间,但我从未进入实施和表现经验,但我感觉它太多了! 你怎么看 ?

C#电脑游戏(WinForms)简单快速的实时图形

我正在努力使整数数组和Bitmap协调工作,作为快速PictureBox编辑的C#winforms项目的一部分(避免慢速SetPixel命令)。 我添加了一个Button和一个PictureBox,一个关于上述Button的点击事件和一个关闭事件在Form上。 表单的代码现在是这样的: public partial class Form1 : Form { uint[] _Pixels { get; set; } Bitmap _Bitmap { get; set; } GCHandle _Handle { get; set; } IntPtr _Addr { get; set; } public Form1() { InitializeComponent(); int imageWidth = 100; //1920; int imageHeight = 100; // 1080; PixelFormat fmt = PixelFormat.Format32bppRgb; int pixelFormatSize […]

WebAPI慢速首次调用服务

我遇到了WCF问题和启动时间慢,所以我将所有代码都切换为使用WebAPI。 虽然启动时间已大规模缩短(约8-15秒降至~2),但启动时仍有奇怪的延迟。 目前约为2秒但随后的呼叫始终低于0.5秒,直到发生超时。 我查看了所有ApplicationPool设置,以确保没有任何启动延迟或空闲超时设置。 我发现这个链接很慢第一次调用Web服务 ,这对我没有帮助 – 我仍然在冷启动时获得相同的速度问题。 也发现这一个第一次调用Web服务每天都很慢似乎并不适用于我。 我在我的WebAPI服务上启用了跟踪,发现我的第一个和第二个调用之间的唯一区别是显示WebHostHttpControllerTypeResolver.GetControllerTypes两行。 我似乎无法找到太多关于这一点但它是我能看到的唯一区别。 是否有任何其他类型的日志记录可用于确定实际发生的情况?

在C#中运行时内联?

关于C#的几个问题 C#是否支持运行时内联? JIT在执行代码之前或期间是否进行了优化? 虚拟函数可以内联吗?

Linq-To-Sql优化查询

我正在构建一个Web应用程序,在其SQL数据库中搜索用户输入的查询。 一个简单的搜索引擎。 让我们建议我有很多行 – 超过几万行。 我想让通话变得高效。 我知道只有一个* SQL查询我的调用是可能的。 我想知道Linq-To-Sql是否进行了这种类型的优化。 我知道它使用Lazy进行查询。 我现在无法对它进行基准测试,因为我的数据库中没有数据。 foreach(var word in words) { var niqquh = number == 666 ? “” : Languages[number]; var S = db.Uploads.Where(w => number == 666 ? true : (w.Language == niqquh)); if(S.Count() > 20) S = S.Take(20); S = S.OrderBy(u => (u.Tags.Contains(word) ? 15 : 0) […]

HTML遍历非常缓慢

我遇到过简单地使用C#迭代MSHTML元素非常慢。 这是通过document.all集合迭代三次的小例子。 我们有空白的WPF应用程序和名为Browser的WebBrowser控件: public partial class MainWindow { public MainWindow() { InitializeComponent(); Browser.LoadCompleted += DocumentLoaded; Browser.Navigate(“http://google.com”); } private IHTMLElementCollection _items; private void DocumentLoaded(object sender, NavigationEventArgs e) { var dc = (HTMLDocument)Browser.Document; _items = dc.all; Test(); Test(); Test(); } private void Test() { var sw = new Stopwatch(); sw.Start(); int i; for (i = 0; i […]

诊断asp.net网站/应用程序池的性能

我对使用ASP.Net/C#开发的网站存在问题,有时会无限期地占用所有CPU使用率(100%)。 你有什么想法/提示怎么会导致这样的资源匮乏? 该网站仍在响应,因此它没有崩溃或类似的东西。 我有点无能为力从哪里开始! 谢谢!

检测丢失处置的工具

即时搜索任何可以检测任何缺少处理调用的工具,这些调用可以执行数据访问和文件操作。 如果它检查另一个性能问题,那将是很好的。 顺便说一句,我需要在代码上运行该工具,而不是在执行上运行。 谢谢!

Mvc RenderAction性能与RenderPartial相比

嗨,我想知道mvc C#s渲染动作是否与直接在我的评论中调用部分一样有效,如果不是,那么效率是多么低效。