来源:开源中国 时间:2023-09-09 11:36:03
(资料图片仅供参考)
#include "co/benchmark.h"#include "co/mem.h"BM_group(malloc) {void* p;BM_add(::malloc)(p = ::malloc(32););BM_use(p);BM_add(co::alloc)(p = co::alloc(32););BM_use(p);}int main(int argc, char** argv) {flag::parse(argc, argv);bm::run_benchmarks();return 0;}gen 支持生成结构体与 JSON 互转的代码,参考示例 test/j2s。 co::mutex, co::event, co::chan等可以在协程或非协程中使用,co::chan中可以存储 std::string等非 POD 类型。 Random类,提供 co::rand(),co::randstr()方法,头文件重命名为 co/rand.h。 移除全局的 Thread、Mutex类。 co::*scheduler*等 API 重命名为 co::*sched*。 其他改进、bug修复等。