数据民工 发表于 2022-1-9 22:29:40

服务端命令,数据表操作命令,表格操作命令三种循环下对比执行效率

初学乍练,接触活字格也就半个月的样子(从听说活字格开始算),参加了一期新手训练营。自觉学了点东西,可以尝试做点什么了。就动手做了个简单的统计系统,里面有个字段需要公式计算后保存起来,尝试在表格写公式再绑定字段,发现绑定字段之后公式不会再自动计算了,但是公式引用的字段,只要是用户输入就可以自动计算。测试了很久发现公式的触发方式就一个用户输入。
希望活字格开发,能开发一个命令指定哪个字段的公式,可以用数值变化触发,不要限定在用户输入触发,或者能在松绑定的状态下,可以数值变化触发。


回归正题,因为用了数据表操作命令把表格一列的数值赋值给另一列,所以在一百多条数据都需要很长时间,刚开始以为是活字格正常的状态,但是随着对活字格的认识加深,觉得这个执行时间还有很大的优化空间。今天有空做个专门的测试,用100条数据测试,用三种不同的命令服务端命令,数据表操作命令,表格操作命令,测试赋值执行耗时。同时做两个赋值状态对比,一个是赋值另一列的数值,一个是赋值为空。用设置单元格属性命令计时,用文本框公式计算时差,这个应该比我自己掐秒表准确吧,好,现在看看测试结果吧。



(普通命令指的是数据表操作命令,本来没想这样做临时做成这个样子,就没有改名字,见谅!)

研究同样的效果,用不同的命令,耗时多久!那种最有效果,我以一百条数据测试,从一列向另一列循环赋值,相信大家都会用到这个操作,测试了三种命令,服务端命令,页面数据表操作命令(截图中普通命令),表格操作命令三种,发现数据表操作命令耗时最久一百条数据要70秒以上,服务端命令次之20多秒,最牛的就是表格操作命令仅用1秒!所以操作表格的时候最好就用表格操作命令,尤其是循环命令中,选对命令很重要!需要注意的是表格操作命令一定要跟一个表格操作→提交表格,那怕你是紧绑定状态也需要有提交表格,不然数据很有可能不会更新到数据库!那个未更新的提示也不会消失!千万注意!

从上图可以看出,表格操作最是牛,只用1秒。这说明在使用命令的时候一定要选最合适的,表格操作就要用表格操作命令。也说明最好的一版永远都是下一版,优化空间无穷无尽!


深入研究越是发现活字格的强大,过年期间一定按照帮助文档一个功能一个功能的熟悉。新手一定要先把功能命令熟悉,把基础打扎实了!

phoben 发表于 2022-1-10 11:34:25

服务端命令和数据库命令都是前端提交请求,后端接受后写表,然后返回,返回后表格重新加载数据;
表格操作只是前端JS数据,复杂点的业务逻辑,用表格做不到
可以调试一下服务端循环写表的实际速度。

数据民工 发表于 2022-1-10 21:07:30

phoben 发表于 2022-1-10 11:34
服务端命令和数据库命令都是前端提交请求,后端接受后写表,然后返回,返回后表格重新加载数据;
表格操作 ...

我就要看实际展现的效果耗时,不是后台的耗时。优化无止境,慢慢来

阿南哥 发表于 2022-3-1 21:47:30

服务端命令要20几秒,怕是你弄得不对哦

数据民工 发表于 2022-3-1 21:55:34

阿南哥 发表于 2022-3-1 21:47
服务端命令要20几秒,怕是你弄得不对哦

这是我学习活字格早期的实验,另外这个服务端命令并没有用别的命令,应该和页面命令是一样的!所以20几秒的时间不会错!你可以下载demo自己试试
页: [1]
查看完整版本: 服务端命令,数据表操作命令,表格操作命令三种循环下对比执行效率