java - ORMlite,如果我*删除*注释会更快吗?

标签 java android reflection annotations ormlite

在ormlite中,注释@DatabaseField用于帮助创建数据库模式配置文件,然后它使用配置文件来引用模型对象中的变量,如果我理解正确的话。

Ormlite 文档说这是用作注释的替代方案,因为 java 反射 api 占用大量资源并导致大量垃圾收集,这是事实。这是否意味着我可以删除所有 @DatabaseField 行并且它会表现得更好?

最佳答案

The Ormlite documentation says this is used as an alternative for annotations because the java reflections api takes a lot of resources and causes a lot of garbage collection, which is true.

确实是这样。这是我关于这个主题的帖子:Why are annotations under Android such a performance issue (slow)?

Does this mean that I can remove all of my @DatabaseField lines and it will perform better?

没有。一旦有了配置文件,就根本不应该引用 @DatabaseField 注释。删除它们只会让您在更改架构时更难重新生成配置文件。

关于java - ORMlite,如果我*删除*注释会更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18666343/

相关文章:

android - 如何在 Kotlin 中为 ObjectAnimator 添加监听器?

scala - 如何在 Lift 中调用来自不同包的代码段?

java - 将值与数组列表内的值进行比较

java - 对于相同状态的数据库数据,通过 JDBC 进行的相同 SQL 查询,结果集中的行顺序是否恒定?

android - Facebook SDK,如何检查用户是否接受了我的权限?

java - 私有(private)成员(member)无法访问?

c# - 如何从 C# 访问 PowerShell 主机

java - 在 Java 中解析元标记

java - 如何从外部文件中删除数据?

android - Chrome ://inspect without internet connection