Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

一个小问题 #44

Open
mulingLHY opened this issue Feb 2, 2021 · 4 comments
Open

一个小问题 #44

mulingLHY opened this issue Feb 2, 2021 · 4 comments

Comments

@mulingLHY
Copy link

正在做一个相关的项目,发现频繁的deletelocalref导致运行速度十分慢,想了解一下你有没有什么好的优化方法

@amimo
Copy link
Owner

amimo commented Feb 2, 2021

不光deletelocalref,所有反射都慢,我也没有什么好方法。dcc里面有些优化:

  • 使用全局引用缓存引用
  • 缓存FieldID (安卓11上会有问题?)

性能有明显的提升,默认打开,你可以把这个开关关闭测下。

@mulingLHY
Copy link
Author

不光deletelocalref,所有反射都慢,我也没有什么好方法。dcc里面有些优化:

  • 使用全局引用缓存引用
  • 缓存FieldID (安卓11上会有问题?)

性能有明显的提升,默认打开,你可以把这个开关关闭测下。

谢谢,之前看过dcc的HowItWorks,进行了全局缓存。目前主要就是deletelocalref影响性能了,我用单个循环测试,如果去掉全部deletelocalref,速度和dex差不多,加上则慢了5-7倍,

@amimo
Copy link
Owner

amimo commented Feb 2, 2021

可以研究下这两个api或许有效果:pushlocalframe poplocalframe。

@mulingLHY
Copy link
Author

可以研究下这两个api或许有效果:pushlocalframe poplocalframe。

好的,非常感谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants