Open frontc opened 4 years ago
https://www.lefer.cn/posts/30551/
本文总结一下Drools的性能提升要点。 要点 选择7.5以后的版本。老版本存在一个性能BUG。 KnowledgeBuilder很耗时,编译结果要缓存起来。这样builder就不会成为瓶颈。 kbase过大,会导致内存消耗过多,gc也可能成为瓶颈。建议按规则相关性拆分为多个Kbase。但需要注意,如果一个kbase里的规则数太少,那么无法发挥drools的优势,跟你自己写if-else 没啥
你好,请问"选择7.5以后的版本。老版本存在一个性能BUG", 老版本有什么性能bug?
“使用一个通用类去表达所有的fact”,这种情况还会有 beta 节点吗?不应该只有 alpha 节点吗
https://www.lefer.cn/posts/30551/
本文总结一下Drools的性能提升要点。 要点 选择7.5以后的版本。老版本存在一个性能BUG。 KnowledgeBuilder很耗时,编译结果要缓存起来。这样builder就不会成为瓶颈。 kbase过大,会导致内存消耗过多,gc也可能成为瓶颈。建议按规则相关性拆分为多个Kbase。但需要注意,如果一个kbase里的规则数太少,那么无法发挥drools的优势,跟你自己写if-else 没啥