Prentis 发表于 2015-8-8 19:03:00

控制台程序的输出为什么那么慢?

我正在写一个纯C的扫雷游戏(不使用win api),键每键入一次就要重新绘制一遍棋盘(每个字符都是独立输出的),但是输出效果很不理想,整个棋盘输出要0.5秒以上,这无疑对使用产生了干扰,我认为计算机内部执行肯定不需要那么多时间,问题就出在打印棋盘上!(算法的时间复杂度不是很大,主要就是循环判断,稍微用了几个递归,递归不到十次)有没有方法加速这一过程?编译器是vs2013,界面大概如下:

智商是硬伤 发表于 2015-8-9 09:08:32

试试关掉360杀毒

HR2112 发表于 2015-8-9 10:11:06

又上角那个不是4个炸弹吗,怎么显示3了

Prentis 发表于 2015-8-10 08:00:57

HR2112 发表于 2015-8-9 10:11
又上角那个不是4个炸弹吗,怎么显示3了

是我键入炸弹的时候多弄了一个,右上角的炸弹其实是1

Prentis 发表于 2015-8-10 08:02:02

我的问题已经解决了,问题处在清屏操作,systrm("CLS");很慢,然后改用win api移动光标解决

yjip267 发表于 2015-8-10 08:58:27

不用要Debug 模式,用 Release编译后运行就快些。因为优化了的。
页: [1]
查看完整版本: 控制台程序的输出为什么那么慢?