【c# – 注入通用getter和setter以获得比反射更好的性能】教程文章相关的互联网学习教程文章

c# – Windows上的Java需要记录CPU负载和类似的OS特定性能信息【代码】

在Windows机器上运行的Java库需要记录有关操作系统的信息,如CPU负载,JVM等占用的内存,我非常肯定Java本身无法获取,因为它是特定于操作系统的. 此库的日志中需要此信息,以便向客户端指出某些操作失败,因为库无法获取足够的资源. 不可能选择JVM,即我们不能要求我们的客户端应该使用实现Windows操作系统特定功能的特定JVM. 是否有可以通过JNI使用的Windows库(DLL)或API? 我们也可以在C或C#中实现DLL,我需要在哪里查看如何才能最有效地...

c# – 为什么我需要管理员来阅读.NET CLR内存性能计数器

我无法以编程方式(在c#中)找到“.NET CLR Memory”计数器类别,如this问题所示.以管理员身份运行解决了问题. 但为什么我需要这样做呢?还有其他选择吗?我想要只读访问,在我的应用程序中查看GC生成集合以进行性能分析.最好不必使用管理员权限运行应用程序. 编辑: >我可以在性能监视器工具中看到内存性能计数器,而无需以管理员身份运行>如果不以管理员身份运行,我可以通过编程方式获得缩短(但不是空)的性能计数器类别列表,但这不包括...

c# – 性能:在VS中编译,在Windows和Linux上以Mono运行

我有以下问题: >是否可以使用VS.NET编译C#项目,并在单声道上运行它?>方法1是否有任何性能优势(使用单声道编译器进行编译)?>在linux上运行输出.exe / .dll怎么样?什么是相关的性能特征? 谢谢解决方法:>是的,你可以这样做.它应该工作,除非代码使用一些未在mono上实现的框架元素.>不是我知道的.>不确定#3和#1之间的区别是什么.如果你指的是在Windows上使用mono进行编译,然后将其移植到linux,它应该仍然可以正常工作.两个编译器生...

C#.NET Core 2.1跨度和内存性能注意事项【代码】

using System.Buffers;const byte carriageReturn = (byte)'\r'; const int arbitrarySliceStart = 5;// using Memory<T> async Task<int> ReadAsyncWithMemory(Stream sourceStream, int bufferSize) {var buffer = ArrayPool<byte>.Shared.Rent(bufferSize);var bytesRead = await sourceStream.ReadAsync(buffer);var memory = buffer.AsMemory(arbitrarySliceStart, bytesRead);var endOfNumberIndex = memory.Span.IndexOf(ca...

使用C#的Windows服务和性能信息

我们的数据中心拥有数百个数据库和应用程序服务器,目前我们正在使用各种第三方工具进行监控.所有人似乎都有自己的优势和劣势. 我想使用C#创建一个简单的Windows服务,它可以每5分钟左右检查Windows系统上最常见的性能计数器,并将结果上传到WCF服务. 我的问题是: 1)从未使用.NET中的性能计数器,这是一件相当简单的事情吗? 2)我需要关注自己的许可问题吗?该服务可能会在“localsystem”或域用户帐户下运行. 3)我应该寻找什么常见的...

c# – 动态Windows窗体组件(性能问题)

我在Windows窗体下的代码性能有问题.有一个表单,她的布局依赖于构造函数数据,因为他的布局必须是OnLoad或者在Constructor中生成. 我的生成很简单,基础FlowLayoutPanel有其他FlowLayoutPanels,每个都有一个带有DataBinding的Label和TextBox. 问题是非常慢,最多20秒,我从Performace Session中抽取少于100个控件,我知道70%处理功能存在问题: > System.Windows.Forms.Control.ControlCollection.Add(类System.Windows.Forms.Control)...

c# – 是否可以在远程Windows机器上创建性能计数器?

有没有办法在运行Windows Server 2008的远程计算机上以编程方式创建性能计数器?解决方法:你当然可以用PSExec来做.我不知道是否有更简单/更清洁的方式.

c# – linux / mono上的HTTP性能【代码】

我的问题由于有一些代码可以支持这个问题 – 我会先提出来.在linux / mono上运行的Servicestack自托管服务(或者实际上是任何http侦听器)是否存在任何已知的性能问题? 我的实际用例是用于调用多个其他(非公共)Web服务的Web服务.当在windows下运行时,我注意到性能非常快,但是当在linux / mono下运行时 – 它似乎变慢了,请求的长度可能需要15秒(相比之下,在Windows下运行0.2秒). 我的后续问题是 – 我在这里做错了什么(如果有的话)?...

c#如何避免内存分配瓶颈以提高多线程性能

我使用C#作为研究工具,经常需要运行CPU密集型任务,例如优化.从理论上讲,我应该能够通过多线程化代码来提高性能,但实际上当我使用与工作站上可用内核数量相同的线程数时,我通常会发现CPU仍然只运行在25 %-50%的最大值中断代码以查看所有线程正在做什么强烈建议内存分配是瓶颈,因为大多数线程将等待新语句执行. 一种解决方案是尝试重新设计我的所有代码,以提高内存效率,但这将是一项庞大而耗时的任务.但是,由于我的工作站上有大量内...

c# – 在Windows Phone 8.1中处理UI性能问题的最佳方法【代码】

在尝试滚动任何大型TextBlock时,我似乎有一个缓慢的UI …在WP 8.1中,最好的方法是什么? 这是我用来说明问题的一个例子,注意当应用程序运行时帧速率下降可怕.我已经查找过BackgroundWorker,它似乎不存在于WP 8.1中. MainPage.xaml中<Pagex:Class="HTTPRequest.MainPage"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:local="using:HTTPRequest"...