我有一个XNA应用程序,它使用WCF与另一个进程(在同一台计算机上)进行通信 在每个更新周期,XNA将从其他进程获取数据。
XNA在窗口(超过60fps)时运行正常,
但如果我试图全屏运行,我的速度会低于1fps
如果我关闭WCF,则不会发生这种情况。
为什么全屏会影响它?
有什么想法吗?
感谢。
答案 0 :(得分:0)
这似乎是一个很长的镜头,假设没有太多的细节,但它看起来你有一些线程饥饿问题,可能是由页面翻转/缓冲交换等待什么? (你使用什么操作系统,核心数量)
您应该尝试使用分析器并分析代码以查看关键部分的位置。
要快速修复,请尝试使用Thread.Sleep(1),或切换到WCF服务的异步调用。