我使用console.out.writeline()来打印属于XNA游戏中不同精灵的坐标.但几秒钟后,比赛开始变得非常缓慢,几乎停止了.
(当不写入控制台时,性能没有问题).(精灵的位置写在每个更新方法中)
有没有办法在不破坏游戏性能的情况下写入控制台?
我正在使用Console.SetOut方法将我的所有Console.Out.WriteLines写入文件,这是有效的.唯一的问题是,当我关闭应用程序时它只会将所有内容写入文本文件,而不是每当Console.Out.WriteLine发生时都写入.关于如何实现这一点的任何想法?
我是怎么做的:在Application.Run()之前;
FileStream writerOutput = new FileStream("Logging_Admin.txt", FileMode.Append, FileAccess.Write);
StreamWriter writer = new StreamWriter(writerOutput);
Console.SetOut(writer);
Run Code Online (Sandbox Code Playgroud)
在Application.Run()之后:
writer.Dispose();
Run Code Online (Sandbox Code Playgroud)
谢谢.
c# logging streamwriter console.setout console.out.writeline