创世魂 发表于 2026-4-16 13:04:24

【树形框提速】不使用增强树形框依然可以极速添加

本帖最后由 创世魂 于 2026-4-18 08:53 编辑

下载后替换即可。
plugins\vprj_win\classlib\sys
初步测试没有什么bug,有条件的同学可以多测测。
本次修复实现了保留树形框便捷添加使用的前提下,完成了对树形框项目的极速添加,一万个项目压缩到50毫秒。基本上可以满足百分之九十九的需求了。

**** Hidden Message *****


提速前:


优化提速后,在保证使用便捷接口不变的情况下,树形框加入一万个项目提速400多倍。




<火山程序 类型 = "通常" 版本 = 1 />

方法 按钮_被单击 <接收事件 类型 = 整数 注释 = "当按钮被单击后发送此事件">
参数 来源对象 <类型 = 按钮 注释 = "提供事件产生的具体来源对象">
参数 标记值 <类型 = 整数 注释 = "用户调用\"挂接事件\"命令时所提供的\"标记值\"参数值,非此方式挂接事件则本参数值固定为0.">
{
    如果 (来源对象 == 按钮1)
    {
      变量 启动时间 <类型 = 长整数>
      启动时间 = 取启动时间 ()
      树形框1.禁止重画 ()
      计次循环 (10)
      {
            变量 索引 <类型 = 整数>
            索引 = 树形框1.加入项目 (, "分组" + 到文本 (取循环索引 ()))
            计次循环 (100)
            {
                变量 索引2 <类型 = 整数>
                索引2 = 树形框1.加入项目 (索引, "子项目" + 到文本 (取循环索引 ()), )
                计次循环 (10)
                {
                  树形框1.加入项目 (索引2, "子子项目" + 到文本 (取循环索引 ()), )
                }
            }
      }
      树形框1.允许重画 ()
      信息框 (到文本 (取启动时间 () - 启动时间) + "毫秒,项目数" + 到文本 (树形框1.取项目数 ()))

    }
    返回 (0)
}



nurjay 发表于 2026-4-16 18:31:23

学习学习!!!

高山!&流水 发表于 2026-4-16 18:50:12

我使用增强树形框,写完一半了个更方便的,:'(

niuyanbo2021 发表于 2026-4-16 20:26:03

学习学习!!!

创世魂 发表于 2026-4-16 20:29:23

高山!&流水 发表于 2026-4-16 18:50
我使用增强树形框,写完一半了个更方便的,

没事可以换回来

zqiz 发表于 2026-4-16 21:23:45

6666666666

msm1985 发表于 2026-4-16 22:31:53

看看{:2_30:}

guangye1 发表于 2026-4-16 22:42:56

厉害。以后就用这个了

youzhi311 发表于 2026-4-16 23:12:53


学习学习!!!

zlk 发表于 2026-4-16 23:55:33

学习学习!!!
页: [1] 2
查看完整版本: 【树形框提速】不使用增强树形框依然可以极速添加