我有一个C#应用程序调用另一个C#库(dll)。该库将添加到Visual Studio中引用下的C#应用程序中。每次我调用库时,执行我调用的函数中的第一个语句大约需要5秒钟。我不知道为什么需要这么长时间。我的CPU对GB的空闲RAM没有任何作用。
有人可以帮我解决如何调试此问题,并找出导致调用函数延迟的原因吗?
编辑:在花了一些时间之后,它归结为下面的
using mylib;
void showName()
{
using(log myLog = new log("abc"))
{
...
}
}
public class log:IDisposable
{
public log(string name)
{
...
}
}
因此,要在mylib中调用构造函数,它总是需要4秒。我用“try ... finally”替换了“using”和几个日志语句,并观察到构造函数中的第一个日志语句在File1.cs在“using”语句中调用后4秒打印。