当前位置: 首页 > news >正文

利用排列组合法实现TOPN路径计算

本文分享自天翼云开发者社区《利用排列组合法实现TOPN路径计算》.作者:罗****斌

1 背景

        在进行TOPN选路性能摸底时,发现其在100*100节点级别以上的两两互相探测情况下的选路性能不太理想,整体压测后分析发现,选路算法部分是整个处理流程的瓶颈点。对此,我分析了下目前计算TOPN路径所使用的深度优先遍历算法,为了收敛计算量,我们添加了路径深度来控制计算量,效果是显著的,这是一期的优化方案。但是在此过程中为了控制路径的深度也产生大量的回溯逻辑,计算量会比理论值多出不少,所以一定程度上产生了性能上的损耗。如果我们继续在深度优先遍历算法上进行优化,其效果不会太明显(深度优先遍历是使用穷举法深入相邻可达点,直到不可达时再回溯上一个访问点)

2 方案

        从以上分析得知,在深度优先遍历方向继续优化空间有限,我们需要探寻另一种可用于求解TOPN路径的算法。从路径结构上分析可知,其首尾固定,变动的只是在中间节点上,我们可以通过选取中间节点个数来控制路径深度。因为经过中间节点的顺序不同,产生的路径也不一样,那么我们在选取中间节点的同时也要对其进行全排序。那么这个求解TOPN路径问题就转化为组合排列问题,只要实现排列组合算法就能满足我们的需求,其不存在空跑的回溯计算量,理论计算量与实际一致,损耗更小

        此次优化将更换路径计算算法,我们将从以下两方面进行优化:

  一 性能优化点

      1)TOPN路径计算由之前的深度优先遍历改为通过 组合排列 方式求解

      2)路径中各点构成的有向图使用 二维数组 表示可达性(之前是哈希map),提高读写速度

      3)组合排列算法优化,清理冗余逻辑,减少遍历次数,减少拷贝次数,并预先分配内存防止自动扩容等(提升2倍以上)

      4)迪杰斯特拉和深度遍历底层改造为使用二维数组获取两点之间的权重值(之前是哈希map)

      5)使用高性能json库提升速度

  二 内存优化点

      1)减少不必要的数据冗余拷贝,减少数据的使用空间

      2)减少map使用,大量map在gc时情况不太理想

http://www.rkmt.cn/news/28610.html

相关文章:

  • 达梦数据库获取判断字段中的json数据中的值
  • 2025包装机/全自动包装机/非标定制生产线厂家推荐昆仑智能装备,专业高效!
  • FastDFS 安装部署 数据迁移 centos 安装 FastDFS
  • 2025摩托车厂家推荐:浙江天鹰机车,专业制造与创新设计之选
  • Linux基础——wipefs磁盘数据擦除工具
  • python 异步调用语法
  • KAPE 0.8.3.0发布:数字取证工具新版本详解
  • 哇哦杯题解民间版
  • 2025移动泵车/防汛泵车/水泵机组厂家推荐潍坊山藤动力,专业高效排水解决方案
  • 第一!天翼云引领中国教育公有云市场
  • 第一次大作业心得
  • 基于粒子群优化(PSO)算法的PID控制器参数整定
  • 2025棒球帽/卫衣/羽绒服品牌推荐,COVERNAT潮流服饰厂家精选
  • 如何在CentOS 7上安装bzip2-1.0.6-13.el7.x86_64.rpm RPM包(详细步骤) - 详解
  • 2025 年度撕碎机厂家最新推荐权威榜单:涵盖金属 / 塑料 / 木材 / 固废等多物料处理,精选实力企业破解选型难题
  • C程序设计语言_1.1_开篇入门
  • 2025年10月广州办公室设备搬运公司全景解析报告,基于专业测评的技术、性能及市场优势深度分析
  • 2025年专业的上海Micro-LED显示屏推荐TOP生产厂家
  • 2025年质量好的工业不锈钢链轮最新TOP厂家推荐
  • 2025年10月旋转接头厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析
  • 实用指南:Java 高效实现 PowerPoint 转 PDF:不依赖Office
  • 2025年靠谱的FCC催化剂拟薄水铝石厂家推荐及采购指南
  • 2025连接器厂家推荐皓富电子,专注USB/电池/TYPE-C/防水接口专业制造
  • 2025年知名的四川岩棉板,A级防火岩棉板推荐TOP品牌厂家
  • 2025年评价高的磁力齿轮泵,小型齿轮泵厂家推荐及选择建议
  • OJ模拟面试3(竞赛排名排序)
  • 2025 年最新散热片厂家推荐排行榜:权威评选揭晓高性能电子、水冷、铝型材等散热片优质企业水冷散热片/铝型材散热片/热管散热片/插齿散热片公司推荐
  • 深夜办公室的叹息,被微擎 IP 市场拉回正轨
  • 工业相机常用芯片 Sony Pregius系列 以更小的尺寸获得出色性能
  • 出席2025年IDC中国CIO峰会,天翼云息壤赋能千行百业数智升级!