xna + wcf运行速度非常慢 - 但只有在fullsceen时! (疯了吗?)

时间:2012-03-10 15:30:40

标签: wcf xna

我有一个XNA应用程序,它使用WCF与另一个进程(在同一台计算机上)进行通信 在每个更新周期,XNA将从其他进程获取数据。

XNA在窗口(超过60fps)时运行正常,
但如果我试图全屏运行,我的速度会低于1fps 如果我关闭WCF,则不会发生这种情况。

为什么全屏会影响它?
有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

这似乎是一个很长的镜头,假设没有太多的细节,但它看起来你有一些线程饥饿问题,可能是由页面翻转/缓冲交换等待什么? (你使用什么操作系统,核心数量)

您应该尝试使用分析器并分析代码以查看关键部分的位置。

要快速修复,请尝试使用Thread.Sleep(1),或切换到WCF服务的异步调用。