zeroerr
zeroerr copied to clipboard
A powerful C++ unit testing/assert/log utils
Results
1
zeroerr issues
Sort by
recently updated
recently updated
newest added
@bfjm 之前你提到的关于log多线程写入的问题,现在代码中的实现还比较粗糙,只有一个简单的lock-free的队列。并且你说的没错,很多log系统在多线程处理时,都会使用额外的线程来异步写入来避免对原有工作的干扰,这点非常有必要。 也许你可以帮忙建立一个多线程的写入的benchmark,测试一下性能和可靠性,并研究一下怎么样优化log的写入。我们的Test Case是可以添加Benchmark的,在test/log_test.cpp下,有一个这样的一段代码就是用来测试性能的: ```cpp BENCHMARK("speedtest") { #ifdef ZEROERR_OS_UNIX uint64_t* data = new uint64_t[1000000]; FILE* file = fmemopen(data, 1000000 * sizeof(uint64_t), "w"); FILE* oldstdout = stdout; FILE* oldstderr = stderr;...