标签:java serialization reflection java-me cldc
我正在Java ME环境中编写代码,因此速度绝对是一个重要因素.我已经阅读了几个地方,任何类型的反射(即使是在Java ME上允许的非常有限的数量)也可能是一个非常大的瓶颈.
所以,我的问题是:正在做String.class.getName()慢吗?那么myCustomObject.getClass().getName()呢?简单地用字符串常量替换那些,比如“java.lang.String”和“com.company.MyObject”?
如果您想知道,我需要所有原语的类名(以及非原语),因为Java ME不提供默认的序列化实现,因此我必须实现自己的.我需要一个通用的序列化解决方案,它既适用于网络通信,也适用于本地存储(RMS,还有JSR-75)
编辑
我正在使用Java 1.3 CLDC.
解决方法:
String.class.getName()不会很慢,因为它的值将在执行之前加载.编译器将在执行行之前将其值放入.
myCustomObject.getClass().getName()会比之前慢一点,因为它会在执行时被检索
标签:java,serialization,reflection,java-me,cldc 来源: https://codeday.me/bug/20190530/1182233.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。