Google创造 “GO” 文明
“如果想成就一个辉煌的’文明’,首先需要创造一种强大和健壮的语言”
创造出一种更加高效的方法来诠释整个物质世界,Google帝国迈出了最重要的一步。人类发展过程中总是要经历大大小小不同的变革,计算机世界更是如此,而且其变革的速度远远快过于其它任何发展中的事物。暂时无法量化这种新的编程语言会对整个行业带来的变化,但至少有一点可以肯定,”Go” 的特性将加速整个计算机工业的发展进程。或许可以让我们这一代人将更多的梦想变为现实。
“如果想成就一个辉煌的’文明’,首先需要创造一种强大和健壮的语言”
创造出一种更加高效的方法来诠释整个物质世界,Google帝国迈出了最重要的一步。人类发展过程中总是要经历大大小小不同的变革,计算机世界更是如此,而且其变革的速度远远快过于其它任何发展中的事物。暂时无法量化这种新的编程语言会对整个行业带来的变化,但至少有一点可以肯定,”Go” 的特性将加速整个计算机工业的发展进程。或许可以让我们这一代人将更多的梦想变为现实。
GC是Garbage Collection的缩写,从名字可以直观的看出来是有关垃圾回收。不论程序规模的大小,伴随着程序的运行或多或少需要面对垃圾回收的问题。那么针对Android平台开发时,该如何高效准确的通过分析Garbage Collection信息来评估程序的表现力(性能)。
向大家介绍一个非常实用和有效的方法。DDMS大家应该不会陌生了,在使用Eclipse作为IDE来开发Android程序的时候会看到这个小东西,但这次给大家介绍的是另外一种途径来使用DDMS (Standalone version) – 独立的DDMS 工具。我们可以在SDK的Tools文件夹中看到DDMS.bat的可执行文件,运行后可以看到如下界面 – Dalvik Debug Monitor(它是伴随开发的最亲密战友)。
查看Garbage Collection信息的方法:
点击右侧Tabs Bar [Allocation Tracker] -> 运行 [Start Tracking] -> 保持程序运行一段时间后 ->执行[Get Allocations]
凭借得到的Allocations信息可以通过Line Number准确找到哪里的代码出现了问题。
官方关于 Designing for Performance 的文档