我有一个WPF应用程序,其代码如下:
public static BitmapSource ToBitmapSource()
{
using (var screenBmp = new Bitmap(Convert.ToInt32(System.Windows.SystemParameters.PrimaryScreenWidth),
Convert.ToInt32(System.Windows.SystemParameters.PrimaryScreenHeight),
System.Drawing.Imaging.PixelFormat.Format32bppArgb))
{
using (var bmpGraphics = Graphics.FromImage(screenBmp))
{
bmpGraphics.CopyFromScreen(0, 0, 0,
0, screenBmp.Size);
return Imaging.CreateBitmapSourceFromHBitmap(screenBmp.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
}
}
}
以及下面的一些代码。当用户在应用程序中选择功能时,其代码将执行。问题是这段代码执行的时间很长,但只有当app第一次在这台PC上启动时。如果用户卸载并再次安装此应用程序 - 它可以快速工作。 问题:
- 如何“回滚”系统以反复检查此问题(不想重新启动Windows一次启动)
- 最好的调试方法(放置,实际上慢慢编程)
- 如何修复它:))
醇>
由于
答案 0 :(得分:1)
答案 1 :(得分:0)
我不在wpf中工作,但尝试在单独的线程中完成耗时的工作,这可能会解决您的问题。
答案 2 :(得分:0)
首先,使用分析器(例如SlimTune)找出boutleneck。