android Dalvik GC及常见内存泄露问题

2013年8月26日 吴颖敏 热度 2,252 度 没有评论

之前jason介绍了相关的 Dalvik内存管理的机制,今天对 Dalvik GC 和相关的内存泄露问题memory下。 在GingerBread之前,Dalvik虚拟使用的垃圾收集机制有以下特点: 1. Stop-the-word,也就是垃圾收集线程在执行的时候,其它的线程都停止; 2. Full heap collection,也就是一次收集完全部的垃圾; 3. 一次垃圾收集造成的程序中止时间通常都大于100ms。 在GingerBread以及更高的版本中,D
................Read More

android dalvik内存分析

2013年8月20日 吴颖敏 热度 1,856 度 没有评论

在android测试过程中,crash现象太多了,这里就dalvik的内存的使用模式做下memory. Dalvik虚拟机的内存大体上可以分为Java Object Heap、Bitmap Memory和Native Heap三种。 Java Object Heap是用来分配Java对象的,也就是我们在代码new出来的对象都是位于Java Object Heap上的。 Dalvik虚拟机在启动的时候,可以通过-Xms和-Xmx选项来指定Java Object Heap的最小值和最大值。为了避免Dalvik
................Read More

自动化测试成熟度拙见

2013年8月9日 吴颖敏 热度 1,262 度 没有评论

对于测试的未来的讨论非常的火,其实测试在不同的公司的管理流程下产生的价值和作用各不相同。 导致测试是资源消耗部门吗?测试的核心价值在什么地方?这些问题的答案各不相同。 这里就自动化测试的核心价值提几点 jason 的看法。 从自动化这个领域来谈,它不仅仅是一个技术的问题,还是一个公司管理流程的问题。 自动化的成熟程度,也客观取决于公司的持续集成能力,配置管理,部门协作分工
................Read More

移动自动化测试的遐想

2013年7月23日 吴颖敏 热度 1,679 度 没有评论

做了很多轮的Robotium框架优化,但即使用统一框架工具来管理自动化测试的用例仍然无法提高测试效率。 每次迭代一大片的重构,不是框架不宜用而是真的变化太大。和不少朋友聊起,大部分公司的主要矛盾都集中在APP更新迭代的速度。 现阶段大部分的移动互联网公司(中大型手游公司除外)都存在大面积更新,每个版本之间的联系性都不强,导致自动化测试的复用率很低的现象。 自动化测试的在手游公
................Read More

IOS自动化测试集成新利器–Appium

2013年7月18日 吴颖敏 热度 2,493 度 没有评论

Appium 最近很火,在做了一些功课后,也应用到测试中去了。 Appium 相比其他的ios测试工具有什么可取之处呢。 什么是Appium? Appium 是既支持IOS原生程序也支持现在用得很多的Hybrid App。 它使用WebDriver的JSON wire protocol去驱动iOS apps. Appium服务器使用的是Node.js。底层仍然调用Instruments使用UIAutomation. 不过更加方便的是你能使用WebDriver API去调用相应的操作,这样使很多
................Read More

scrum实施中的记忆

2013年1月9日 吴颖敏 热度 1,336 度 1 条评论

最近在公司推进小而美的敏捷团队的号召下,很多项目小组开始尝试tdd及scrum。这里将一些问题做些memory。 TDD的推行者都站在已有的经验之上来推动,似乎遗漏了某些环节。比如说有这么一项技术,它本身远非完美,需要程序员花费一定精力来掌握和操作,但是消耗的精力低于TDD,对产品代码清晰度的干扰也低于TDD,又能保证和TDD相当的代码质量。从推行TDD 耗费的精力来看,存在一种投入产出更有
................Read More

年末书荐

2012年12月28日 吴颖敏 热度 1,565 度 没有评论

转眼又快到新年的年口了,一大堆的事情 kpi 考核,2013年计划,各种发布等等。 忙得昨天牙龈炎犯了,医生嘱咐多休息, 休息又变成了奢侈品,想起前段时间微博的IT行业劳累过度事件,想想还是给自己发了几天假,静下心来翻读下书籍。 最近在移动端测试和开发上面下了不少力气,也需要一些书籍来补充。 软件随想录 之前借阅时看完了,买一本备份下,还是非常不错的书。 iOS应用安全攻防(影
................Read More

分类: 随感 标签: , ,

再谈java性能调优

2012年12月21日 吴颖敏 热度 1,566 度 没有评论

这两天对性能优化的点重新思考了下,对很多知识温故而知新,这里做些memory。 性能从宏观到微观,从架构设计到代码设计涵盖了方方面面的知识。 从架构层面我们更多的关注并行设计,串行设计,依赖复杂度,可测试性。 根据Amdahl定律: Allperformance < = 1/(F+(1-F)/N) F为系统中必须串行化的程序比重为F,cpu处理器数量N。所以当N趋向于无穷大的时候,Allperformance趋向于1/F,所以在架构
................Read More

架构层面的优化

2012年12月18日 吴颖敏 热度 1,674 度 没有评论

早上听 akf 分享了关于架构的优化,就个人的总结在这里做点memory。 在大多数的公司在架构方面的调优将会给系统性能带来飞跃。 从技术架构的方向大概可以分为数据库,缓存数据库,应用服务器,静态文件等几大方向。 数据库方向: 关注的容灾,分库表及备份。 容灾关注灾数据库slaver,master的同步及异步。读写分离,统一的数据库访问层,分库分表。通过奇偶,hash等方式进行路由。备份更多需
................Read More

Android性能优化(三)

2012年11月21日 吴颖敏 热度 2,231 度 没有评论

之前Jason介绍了相关的Android性能优化的关注点,今天继续留下点Memory。 用静态代替虚拟 如果不需要访问某对象的字段,将方法设置为静态,调用会加速15%到20%。 这也是一种好的做法,因为你可以从方法声明中看出调用该方法不需要更新此对象的状态。 避免内部的Getters/Setters 在源生语言像C++中,通常做法是用Getters(i=getCount())代替直接字段访问(i=mCount)。这是C++中一个好的习惯,因
................Read More