Releases: ChunelFeng/CGraph
Releases · ChunelFeng/CGraph
CGraph-v2.6.2-release
Features
- 提供
daemon
运行时设定休眠时间的功能
Perf
- 优化 GParam 和 EParam 获取性能
Changed
- 删除
getPtr()
方法
Bugfix
- 解决 辅助线程执行偶现的延时调度问题
- 解决 GParam 跨函数获取导致的卡死问题
Docs
- 提供 执行性能优化的文章介绍
CGraph-v2.6.1-release
Features
- 提供
pipeline
的静态执行的方式,提供基于静态执行的微任务机制 - 提供
pipeline
剪裁功能,用于删除element
之间重复的依赖 - 提供
element
删除依赖的方法 - 提供 直接注入
node
的方法
Perf
- 优化 DAG 执行性能
- 优化
event
(事件)机制,异步事件可以等待结束 - 优化 DAG 判定流程
- 降低运行时 cpu 占用
Changed
- 修改
isGroup()
方法,新版本为:isGGroup()
- 删除
setAutoCheck()
方法
Bugfix
- 解决 Bazel 编译报错问题
- 解决 windows中 部分Visual-Studio版本编译报错问题
Docs
- 发布 CGraph-lite 项目,提供简单DAG构图和参数传递功能
- 提供介绍
trim()
方法的文章
CGraph-v2.6.0-release
Features
- 新增 bazel编译方式
- 提供
pipeline
的拓扑执行的方式 - 提供 判定
element
之间是否有依赖关系的方法
Perf
- 优化 串行、并行、DAG执行性能
- 优化 perf 功能
Changed
- 修改 获取最大并发度的方法
- 删除 静态调度机制
Bugfix
- 解决 空
pipieline
执行崩溃的问题 - 解决 获取线程index错误的问题
- 解决
GMutable
运行过程偶现错误的问题
Docs
- 提供 介绍eDAG思想的文章
CGraph-v2.5.4-release
Features
- 新增
some(部分)
fence(栅栏)
coordinator(协调)
mutable(异变)
功能 - 新增 流水线 perf 性能分析功能
- 新增
element
超时功能,提供多种超时处理策略 - 新增 prepareRun()功能,解决 init()方法无法并行的问题
- 新增 test内容,新增 example内容,新增 proto定义文件
- 提供
message
阻塞处理策略 - 提供 新的注入
node
和group
的方式
Perf
- 优化 整体调度性能
- 优化
message
的性能 - 优化
CStatus
的性能
Changed
- 修改 线程池执行策略,默认主线程执行
- 修改
event
异步的回收机制
Bugfix
- 解决 线程池在windows平台,偶现初始化异常的问题
- 解决 在多层
GGroup
中,部分GElement
无法获取参数的问题 - 解决
GSingleton
无法设定 isHold()的问题
Docs
- 提供 介绍性能优化的文章
- 提供【应用篇】【分享篇】介绍视频
CGraph-v2.4.3-release
Features
- 新增GPipeline异步执行功能,退出、暂停、恢复功能
- 新增GMultiCondition(多条件)功能
- 新增针对链式GPipeline的单线程执行功能
- 提供最大并行度预估功能
- 提供GElement上下游追踪功能
- 提供绑定线程执行功能
Perf
- 优化GFunction功能
- 兼容Android系统
- 提供了Docker执行环境
- 优化了调度参数配置方式
- 优化了CStatus功能
Changed
- 修改所有引擎默认模式为动态模式
Docs
- 提供了介绍pipeline最大并行度预估的介绍文档
- 提供了【入门篇】和【功能篇】介绍视频
CGraph-v2.3.4-release
[Features]
- 新增消息机制
- 新增事件触发机制
- 新增模板节点、模板切面、模板守护功能
- 新增graphviz可视化功能
- 新增参数追踪功能
[Perf]
- 所有功能兼容C++11版本
- 所有功能兼容Windows操作系统
- 优化调度资源配置方式
- 优化dag执行机制
[Changed]
- 修改了GParam的使用方式
[Docs]
- 提供英文版本readme文档
- 提供xmind文档
- 提供了消息机制和事件触发的介绍文档