程序因日志而被阻塞 我有一个用C++创建的程序,当我启用调试模式时,程序块因为日志量太大,是否有任何解决方案或想法可以避免在调试模式下阻塞,或者是否有一种智能方法可以在调试模式下使用缓冲I/O创建日志与无缓冲I/O相比可以加快速度。有关更多信息,请参阅。但是,如果程序崩溃,可能并非所有数据都已写入日志文件,这将使诊断崩溃原因变得更加困难。因此,应在发生潜在崩溃之前立即刷新缓冲区,例如使用fflush或std::flush,具体取决于用于输出的函数
不过,您可能已经在使用缓冲I/O。由于您没有指定用于I/O的函数,我无法确定。根据您的日志记录解决方案:您可以更改日志级别,以便只记录警告和错误。您可以完全禁用日志记录。如果您正在登录到一个文件,那么登录到RAM可能会加快速度。您可以设置RAM驱动器并将其用作日志文件目标。或者找到更好、更优化的日志记录解决方案。快速谷歌搜索:程序因日志而被阻塞 我有一个用C++创建的程序,当我启用调试模式时,程序块因为日志量太大,是否有任何解决方案或想法可以避免在调试模式下阻塞,或者是否有一种智能方法可以在调试模式下使用缓冲I/O创建日志与无缓冲I/O相比可以加快速度。有关更多信息,请参阅。但是,如果程序崩溃,可能并非所有数据都已写入日志文件,这将使诊断崩溃原因变得更加困难。因此,应在发生潜在崩溃之前立即刷新缓冲区,例如使用fflush或std::flush,具体取决于用于输出的函数,c++,poco,C++,Poco,不过,您可能已经在使用缓冲I/O。由于您没有指定用于I/O的函数,我无法确定。根据您的日志记录解决方案:您可以更改日志级别,以便只记录警告和错误。您可以完全禁用日志记录。如果您正在登录到一个文件,那么登录到RAM可能会加快速度。您可以设置RAM驱动器并将其用作日志文件目标。或者找到更好、更优化的日志记录解决方案。快速谷歌搜索: