【发布时间】:2015-03-30 08:37:26
【问题描述】:
我只是在做一个蛇游戏项目,但我刚刚意识到旧的printf 太慢了,无法显示 15*45 二维数组。
如果你知道任何 I/O 可以更快地输出它,请帮助我!
我的目标是大约 0.10 - 0.15 秒。
我也接受图书馆,但我想要完整的版权:p:p.
for (y = 0; y < MAX_Y ; y++)
{
printf ("\t");
for (x = 0; x < MAX_X; x++)
{
printf ("%c", base[y][x]);
}
printf ("\n");
}
【问题讨论】:
-
printf() 是“慢”。你最好用你的单个字符构建一个更长的字符串并输出一次大字符串,而不是输出每个单独的字符。
-
您可以尝试只打印数组中发生变化的部分,而不是每次要更新屏幕时打印整个数组。
-
没有 Szoke,寻求帮助并声明您希望在同一个问题中获得完整版权...?无论如何.....学习opengl或directx(谷歌他们)。或者购买一台基于 i7 的 PC……并使用控制台进行输出……预算为零。但说真的,google OpenGL....它是用于显示图形的。
-
我试过了,但是当我编译时,程序会变得混乱。 Lol Gavin 那是个笑话 :p 我只能编程 C
-
printf与for一样古老(至少在 C 中)...
标签: c performance io