就是用了一个平方复杂度的插入算法维护数组而已。
讲道理,区区6W3项,这对于今天的CPU来说根本不是个事。
就算真的是这个插入导致拖慢,也不应该是插入这个内存操作行为本身所致,而应该是其他的某种伴随的硬件访问所致。
我对这老哥的结论持怀疑态度。
=====
https://jsbench.me/27klscavyz/1
拿JS跑着试了下。
第一项是按主楼描述的直接插入6W3项;
第二项是一样的逻辑不过用内置includes方法来检查;
第三项是插入用哈希表的Set对象。
结果不用说当然用Set当然是压倒性的快。但是前两项也没那么慢。在JS这种低效环境下我这台垃圾电脑都能3秒跑完一次。
讲道理不应该是O(n^2)么? INDIASH 发表于 2021-3-3 02:25
讲道理不应该是O(n^2)么?
插入一项是O(n),全部插入完是O(n^2)。 本帖最后由 darkfall 于 2021-3-3 03:01 编辑
大概load factor设太大导致元素过多的情况下退化成链表,修过一个类似的bug。
sscanf用来parse JSON也是intern写的等级
本帖最后由 darkfall 于 2021-3-3 03:10 编辑
whzfjk 发表于 2021-3-3 02:50
这种 json 的 parser 不都是用开源库吗,各种向量化用得飞起
也不是很奇怪,写引擎大家喜欢的东西之一就是自己实现的一切才是最好的(像是EA STL)。
大概哪个背锅的intern被要求我们要parse一个JSON随手写了个,然后因为更新这个JSON越来越大退化厉害
泥潭程序员还挺多
-- 来自 能手机投票的 Stage1官方 Android客户端 在还没有那么多内购的时候social club就成功把我逼退了 我RDR2启动也慢的一批,严重打压我打开来玩的心情 逻辑运算比网络io耗时久导致载入缓慢,迷惑 玩家男儿亲自上阵代替厂商修BUG 感觉是厂商故意的 可以去应聘了
—— 来自 OnePlus GM1910, Android 10上的 S1Next-鹅版 v2.4.4.1 ...有没有人能解释下要怎么操作,下载完压缩包解压之后怎么处理 有人试了没,真的能缩短70%?? dll注入等同于使用外挂,这个老哥发github只是poc而不能算补丁,建议等官方采纳修复 json库这种东西也要自己造轮子是真的疯了。第一你性能不一定比开源的好,第二你处理不了大量corner case的测试。 有没有人试了???是不是真的能缩短加载时间? 提前破解ps5版的加速秘方 还有人玩也是服 九十九忍 发表于 2021-3-4 19:28
还有人玩也是服
为什么gta ol会没人玩
—— 来自 OnePlus KB2000, Android 11上的 S1Next-鹅版 v2.4.4.1 这算是内购系统有BUG但不是游戏本身的BUG所以懒得修|? masonknight 发表于 2021-3-4 12:53
有没有人试了???是不是真的能缩短加载时间?
keylol论坛看到讨论有人试了,从五分钟加载到了一分钟,所以应该是挺有效的。 抄一个评论
最后,R星奖励了制作了GTA6的玩家,并发布了该游戏。 linuy 发表于 2021-3-16 10:03
【R星将使用玩家制作的代码来缩短《GTA Online》加载时间】
据外媒报道,R星将在《GTA Online》即将发布的 ...
玩家帮厂商开发游戏,武德丰沛。 linuy 发表于 2021-3-16 10:03
【R星将使用玩家制作的代码来缩短《GTA Online》加载时间】
据外媒报道,R星将在《GTA Online》即将发布的 ...
优化json性能 厉害的 要是我这一起弄的朋友直接转grpc + pb了囧 观自在 发表于 2021-3-16 10:57
贝塞斯达:还要给钱的吗?
—— 来自 HUAWEI CDY-AN90, Android 10上的 S1Next-鹅版 v2.4.4.1 ...
如果是杯赛,那应该用了也不会说 为啥不把6W3个对象打个包直接下载然后只针对整个包做一次哈希对比
页:
[1]
2