库函数调用很慢

时间:2014-11-19 08:47:51

标签: c# dll garbage-collection

我有一个C#应用程序调用另一个C#库(dll)。该库将添加到Visual Studio中引用下的C#应用​​程序中。每次我调用库时,执行我调用的函数中的第一个语句大约需要5秒钟。我不知道为什么需要这么长时间。我的CPU对GB的空闲RAM没有任何作用。

有人可以帮我解决如何调试此问题,并找出导致调用函数延迟的原因吗?

编辑:在花了一些时间之后,它归结为下面的

File1.cs

using mylib;
void showName()
{
    using(log myLog = new log("abc"))
    {
        ...
    }
}

mylib中的File2.cs

public class log:IDisposable
{
    public log(string name)  
    {
        ...
    }
}

因此,要在mylib中调用构造函数,它总是需要4秒。我用“try ... finally”替换了“using”和几个日志语句,并观察到构造函数中的第一个日志语句在File1.cs在“using”语句中调用后4秒打印。

0 个答案:

没有答案