我正在网上搜索c ++中的快速i / o以进行各种比赛,我发现了一个快速输入功能。但我只是c ++的初学者,无法将其实现为使用该函数输入的简单程序。因此,如果有人可以提供一个示例代码,比如使用该函数输入变量,那对我来说真的是一个帮助。这是我发现的功能: -
inline void fastRead(int *a)
{
register char c=0;
while (c<33) c=getchar_unlocked();
*a=0;
while (c>33)
{
*a=*a*10+c-'0';
c=getchar_unlocked();
}
}
答案 0 :(得分:3)
在您的I / O速度出现问题之前,不要担心I / O的速度。进行预成熟优化,特别是如果您不理解执行优化的原因,可能会导致程序运行较慢,或者查找优化所花费的时间将超过优化在整个程序生命周期中所节省的总时间,因为您需要优化的想法不会导致程序变慢。
坚持易于阅读和维护的代码并返回并执行优化I / O之类的操作一旦您完成了已完成的应用程序的分析,您发现I / O是真正的瓶颈