Izumiko / jellyfin-danmaku

Jellyfin danmaku extension
MIT License
143 stars 13 forks source link

优化弹幕过滤时性能 #34

Closed Xarth-Mai closed 8 months ago

Xarth-Mai commented 8 months ago

#小小的性能改进 牺牲多多的头发 带来大大的BUG 赛高

短短几行爬起来改了三个多小时

JavaScript脚本在浏览器中优化性能的方法之一是减少if语句的使用,并且通过缓存正则表达式来提升性能。

减少if语句的使用可以提高代码的执行效率。过多的if语句可能会导致代码复杂度增加,影响代码的可读性和维护性,同时也会增加运行时的计算成本。可以通过使用适当的数据结构、设计模式或者重构代码来减少if语句的数量,从而提升代码的性能。

另外,缓存正则表达式可以避免重复的正则表达式解析和编译过程,从而减少不必要的性能开销。在需要多次使用同一个正则表达式时,将其缓存起来可以显著提升代码的性能。可以将正则表达式保存在变量中,并在需要时直接引用,而不是在每次使用时都重新创建。

通过这些优化措施,可以有效提升JavaScript脚本在浏览器中的性能表现,提升用户体验。

Xarth-Mai commented 8 months ago

几天前梦到一只蓝色的熊猫告诉我可以把几个底部按钮整合起来,把弹幕设置页重新设计一下,醒来后我看见了PR#30

Izumiko commented 8 months ago

几天前梦到一只蓝色的熊猫告诉我可以把几个底部按钮整合起来,把弹幕设置页重新设计一下,醒来后我看见了PR#30

我之前也有这想法,还想照着emby的这个扩展改改,但一直没弄。它这个扩展功能挺完善的了

Izumiko commented 7 months ago

现在搜索正常么,我这里看着没问题

Xarth-Mai commented 7 months ago

现在搜索正常么,我这里看着没问题

你那里正常吗,我这只有一两个视频是正常的