孔雀开发小屋

专注并致力于手机客户端开发
<2010年11月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

统计

  • 随笔 - 103
  • 文章 - 0
  • 评论 - 251
  • 引用 - 0

常用链接

留言簿(38)

随笔分类

随笔档案

关注的博客

朋友的博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜

JNI编程实践
使用过JNI的童鞋们都知道这个玩意并不是那么简单而友好,许多个地方需要注意,并在实践中吃了亏才明白个中道理。这两天一直纠结于跟JNI相关的东西,现在总结如下:

1. 对于调用频繁的类、方法ID、字段ID可以缓存起来,但是要注意是在同一个线程中。

2. 定义Java代码和本地代码的界限,最大限度的减少两者之间的互相调用。

3. 本地代码中创建的引用(局部引用和全局引用)如果已经不需要了,就显式的删除掉吧,不要等虚拟机为你去作这个事情了,虽然它会做,但是不能确定虚拟机什么时候会去做。

4. 在可能会导致异常的调用后,始终检查异常情况,多一句ExceptionCheck,少一堆宕机的、莫名的烦恼。

5. 如果本地代码需要创建大量引用,用EnsureLocalCapacity告诉虚拟机,让虚拟机对本地引用作相应的优化。

posted on 2011-03-10 04:03 孔雀 阅读(1837) 评论(5)  编辑 收藏 引用 所属分类: Android

评论

# re: JNI编程实践 2011-03-10 09:38 yestein

建议你采用全文输出,不然用google阅读器订阅会很郁闷
  回复  更多评论    

# re: JNI编程实践 2011-03-10 09:52 御用软件

@yestein
同意,打算把不是全文输出的全部退订……
  回复  更多评论    

# re: JNI编程实践 2011-03-10 10:22 孔雀

@yestein
找了,没找见怎么设置。。。。。
  回复  更多评论    

# re: JNI编程实践 2011-03-10 17:11 yestein

@孔雀
google一下吧~~
  回复  更多评论    

# re: JNI编程实践[未登录] 2011-03-11 22:37 Zzz

强烈要求支持全文输出
  回复  更多评论    

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理