我想能够在代码执行进入方法然后退出时进行记录,我想知道是否有人对实现此目的的最佳方法有任何意见?
我知道在运行时注入日志记录代码的AOP方法存在,但我希望有更多的控制,PostSharp似乎是一个付费框架.
你会在这里推荐什么级别的日志记录,我想DEBUG.
记录时间怎么样?该方法进入vs退出需要多长时间
我很想知道其他人在这里做了什么以及你正在使用什么框架.
我正在寻找与log4net.
我正在考虑记录的是参数和方法的名称以及参数的值,并且退出我正在考虑记录我返回的对象的值,如果完全返回的话.
其他人在做什么?
提前致谢
可能重复:
什么是一些好的.NET Profilers?
有人知道我可以使用哪个工具来查看我的.Net dll中的哪个函数需要这么长时间?
我有一个C#服务,它侦听XML消息的队列,接收它们,使用XSLT处理它们并将它们写入数据库.它每天处理大约60K个消息,每个消息大约1Mb.空闲时的内存下降到100MB,这真的很好.但是最近我开始处理大小为12 MB的消息.它确实会耗尽内存,即使在空闲时它也有大约500MB的内存.任何建议为什么这可能是一个问题?我认为没有内存泄漏,因为它会在处理了这么多(1MB的60K消息)后浮出水面.
我试图检查函数在我的代码中执行需要多长时间:
我这样做了:
void foo()
{
int time = System.DateTime.Now.Millisecond;
// code of my function. do this, that, etc.
Console.WriteLine((System.DateTime.Now.Millisecond-time).ToString());
}
Run Code Online (Sandbox Code Playgroud)
我得到的是这个:
-247
Run Code Online (Sandbox Code Playgroud)
我不明白为什么减去?请告诉我测量功能所用时间的方法.如果pro-filer是一个选项,那么请向我推荐一些简单的选项.
注意:这里我展示了一个控制台应用程序,但实际上我需要一个ASP.NET中的Web应用程序,它也可能是n层架构.
谢谢
我试图理解为什么我不能让WPF让我的图像显示活泼,而像Facebook和Apple这样的创业公司似乎不得不让他们的软件表现出来;-)
嗯,一个明显的区别是EQATEC是免费的,DotTrace不是.然而,考虑到通常免费版本是不够的,并且必须转向$$版本,并且鉴于DotTrace具有针对个体开发者的"个人许可证",这不是最初可以相信的差异化因素.我也有Resharper ......
那么,撇开"自由"因素,EQATEC剖面仪可以与Jet Brains相媲美吗?
我想知道在调试时是否可以知道使用Visual Studio 2013加载了多少个类型的对象.我目前正在使用C#进行开发.
我想在服务器中运行时测量.Net应用程序的性能,尤其是ASP.Net中的Web应用程序.
我需要知道任何基准工具使我知道我的源代码可以优化.只要基准工具可以帮助我优化网站的性能.
有关获得仅测量.Net的基准工具的建议吗?请列出商业和免费应用程序或任何开源基准测试工具.
我想在具有超过1.5M顶点的图形中计算聚类系数.
我有一个Dictionary顶点ID作为键,值是a List与所有顶点连接到顶点ID.
聚类系数= 3*三角形/连接三元组的数量.
问题是:计算图表中三角形的数量需要4个多小时.
我的代码:
List<string> list_t = new List<string>();
Dictionary<string, List<string>> copy = new Dictionary<string, List<string>>(Global.dict_edge_undirected);
int triangles = 0; // (number of triangles in graph)*3
foreach (KeyValuePair<string, List<string>> pair in copy)
{
if (pair.Value.Count > 1)
{
foreach (string neigh1 in pair.Value)
{
list_t = copy[neigh1];
foreach (string neigh2 in pair.Value)
{
if (neigh1 != neigh2 && list_t.Contains(neigh2))
{
triangles++;
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何减少运行时间?
C++ igraph库在不到3分钟的时间内计算出该图的聚类系数.
我错过了什么?
我在C#中有一些代码,我在C#中不是很好,所以在循环中使用了循环,但它们花了太长时间.有没有办法为快速执行编写代码以节省准确的时间?
这是代码.
foreach (var vmain in vendorMainResult)
{
foreach (var povendor in potoDateOrders)
{
if (vmain.VendorNumber == povendor.VendorNumber && vmain.Year == povendor.Year)
{
vmain.ToDateOrders = povendor.ToDateOrders;
vmain.OutstandingComm = povendor.OutstandingComm;
break;
}
}
}
Run Code Online (Sandbox Code Playgroud)
想想每个集合中是否有20,000条记录,那么20k x 20k需要1-2分钟.
有没有办法让我获得应用程序所需的内存和处理器能力.当我的一个应用程序一直冻结它正在运行的计算机时,我最近遇到了非常不愉快的经历.这显然与缺乏硬件能力有关,因为它完全适用于我用于测试目的的更强大的计算机,其中应用程序运行良好.所以我的问题是 - 有没有办法计算平稳运行应用程序所需的硬件功率量?几乎所有的应用程序都是用C#完成的,所以我需要一种可以使用这种应用程序的方法.谢谢
c# ×9
.net ×5
asp.net ×2
benchmarking ×2
datetime ×1
linq ×1
log4net ×1
logging ×1
loops ×1
nlog ×1
open-source ×1
performance ×1
profiler ×1
profiling ×1
time ×1