复杂度
从复杂度上看 前缀树 是大于 map 的
那么gin使用前缀树只是为了降低内存占用吗?
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
没有人讨论吗
没人?
?
一方面是节省内存,更重要是方便查找,像/user/:id这种参数会变的路由用map就不太好实现了
/user/:id
map
像下面这种场景,map也不太好实现
为了更具扩展性,每一层的节点按照priority排序,priority是节点的子节点(儿子节点,孙子节点等)注册的handler的数量,这样做有两个好处:
可以看下这篇文章,讲得挺好的 路由查找之Radix Tree
一方面是节省内存,更重要是方便查找,像`/user/:id`这种参数会变的路由用`map`就不太好实现了
感谢
`单行代码`
没有人讨论吗
没人?
?
一方面是节省内存,更重要是方便查找,像
/user/:id
这种参数会变的路由用map
就不太好实现了像下面这种场景,map也不太好实现
为了更具扩展性,每一层的节点按照priority排序,priority是节点的子节点(儿子节点,孙子节点等)注册的handler的数量,这样做有两个好处:
可以看下这篇文章,讲得挺好的 路由查找之Radix Tree
感谢