相关疑难解决方法(0)

.NET:没有AOP记录进入/退出?

我想能够在代码执行进入方法然后退出时进行记录,我想知道是否有人对实现此目的的最佳方法有任何意见?

我知道在运行时注入日志记录代码的AOP方法存在,但我希望有更多的控制,PostSharp似乎是一个付费框架.

你会在这里推荐什么级别的日志记录,我想DEBUG.

记录时间怎么样?该方法进入vs退出需要多长时间

我很想知道其他人在这里做了什么以及你正在使用什么框架.

我正在寻找与log4net.

我正在考虑记录的是参数和方法的名称以及参数的值,并且退出我正在考虑记录我返回的对象的值,如果完全返回的话.

其他人在做什么?

提前致谢

c# logging log4net enterprise-library nlog

4
推荐指数
2
解决办法
2098
查看次数

.Net性能工具

可能重复:
什么是一些好的.NET Profilers?

有人知道我可以使用哪个工具来查看我的.Net dll中的哪个函数需要这么长时间?

.net c#

3
推荐指数
1
解决办法
4548
查看次数

.NET中的内存问题

我有一个C#服务,它侦听XML消息的队列,接收它们,使用XSLT处理它们并将它们写入数据库.它每天处理大约60K个消息,每个消息大约1Mb.空闲时的内存下降到100MB,这真的很好.但是最近我开始处理大小为12 MB的消息.它确实会耗尽内存,即使在空闲时它也有大约500MB的内存.任何建议为什么这可能是一个问题?我认为没有内存泄漏,因为它会在处理了这么多(1MB的60K消息)后浮出水面.

.net c#

3
推荐指数
2
解决办法
548
查看次数

测量功能所花费的时间并且不理解为什么时差是负的

我试图检查函数在我的代码中执行需要多长时间:

我这样做了:

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层架构.

谢谢

.net c# asp.net time datetime

3
推荐指数
1
解决办法
6153
查看次数

EQATEC分析器与DotTrace相比如何?

我试图理解为什么我不能让WPF让我的图像显示活泼,而像Facebook和Apple这样的创业公司似乎不得不让他们的软件表现出来;-)

嗯,一个明显的区别是EQATEC是免费的,DotTrace不是.然而,考虑到通常免费版本是不够的,并且必须转向$$版本,并且鉴于DotTrace具有针对个体开发者的"个人许可证",这不是最初可以相信的差异化因素.我也有Resharper ......

那么,撇开"自由"因素,EQATEC剖面仪可以与Jet Brains相媲美吗?

.net c# profiler profiling

3
推荐指数
1
解决办法
4107
查看次数

是否可以知道Visual Studio 2013中加载了多少个类型的对象

我想知道在调试时是否可以知道使用Visual Studio 2013加载了多少个类型的对象.我目前正在使用C#进行开发.

c# memory-profiling visual-studio visual-studio-2013

3
推荐指数
1
解决办法
1146
查看次数

任何ASP.Net基准测试工具?

我想在服务器中运行时测量.Net应用程序的性能,尤其是ASP.Net中的Web应用程序.

我需要知道任何基准工具使我知道我的源代码可以优化.只要基准工具可以帮助我优化网站的性能.

有关获得仅测量.Net的基准工具的建议吗?请列出商业和免费应用程序或任何开源基准测试工具.

.net asp.net benchmarking open-source

2
推荐指数
1
解决办法
2626
查看次数

聚类系数C#

我想在具有超过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#

2
推荐指数
1
解决办法
570
查看次数

优化的C#代码.想要使用没有嵌套循环的更好的技术

我在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# linq performance loops

1
推荐指数
1
解决办法
117
查看次数

获得我的应用程序的硬件要求

有没有办法让我获得应用程序所需的内存和处理器能力.当我的一个应用程序一直冻结它正在运行的计算机时,我最近遇到了非常不愉快的经历.这显然与缺乏硬件能力有关,因为它完全适用于我用于测试目的的更强大的计算机,其中应用程序运行良好.所以我的问题是 - 有没有办法计算平稳运行应用程序所需的硬件功率量?几乎所有的应用程序都是用C#完成的,所以我需要一种可以使用这种应用程序的方法.谢谢

c# benchmarking memory-management

0
推荐指数
1
解决办法
509
查看次数