转载自:http://velep.com/archives/973.html统计函数或某一段代码的运行时间在软件开发中常常遇到。透过运行时间可分析出函数或程序段的运行效率和性能,从而有针对性的对代码进行优化。在unix环境中,常常用binutils(GNU二进制工具集)中的gprof工具来查看函数运...
分类:
系统相关 时间:
2014-06-26 17:34:05
阅读次数:
266
在介绍java内存模型之前,我们先看看两个内存模型
Sequential Consistency Memory Model:连续一致性模型。这个模型定义了程序执行的顺序和代码执行的顺序是一致的。也就是说 如果两个线程,一个线程T1对共享变量A进行写操作,另外一个线程T2对A进行读操作。如果线程T1在时间上先于T2执行,那么T2就可以看见T1修改之后的值。
这个内存模型比较简单,也比较直观,比较符合现实世界的逻辑。但是这个模型定义比较严格,在多处理器并发执行程序的时候,会严重的影响程序的性能。因为每次对共...
分类:
编程语言 时间:
2014-06-26 06:57:22
阅读次数:
538
原文出处:http://www.3lian.com/edu/2014/01-10/123053.html本篇文章主要是对jsp页面中的代码执行加载顺序进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助1. java是在服务器端运行的代码,jsp在服务器的servlet里运行,而javas...
分类:
Web程序 时间:
2014-06-25 14:40:09
阅读次数:
188
本文根据debian开机信息来查看内核源代码。系统使用《debian下配置dynamic printk以及重新编译内核》中内核源码来查看执行流程。使用dmesg命令,得到下面的开机信息:[ 0.000000] Initializing cgroup subsys cpuset[ 0.00...
分类:
其他好文 时间:
2014-06-25 09:50:01
阅读次数:
582
苹果swift语言中文教程(零)搭配环境以及代码执行成功http://vjiazhi.com/kaifa/1014.html苹果Swift语言中文教程(一)基础数据类型 http://vjiazhi.com/kaifa/1027.html苹果Swift语言中文教程(二)基本运算符 http://vj...
分类:
移动开发 时间:
2014-06-21 08:46:20
阅读次数:
184
百度百科上介绍序列化是这样的:
序列化 (Serialization):
将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。
序列化使其他代码可以查看或修改那些不序列化便无法访问的对象实例数据。确切地说,代码执行序列化需要特殊的权限:即指定了 Serial...
分类:
编程语言 时间:
2014-06-19 09:56:23
阅读次数:
312
Stopwatch time = new Stopwatch(); byte[] target = new byte[size]; for (int j = 0; j < size; j++) target[j] = unchecke...
分类:
其他好文 时间:
2014-06-18 23:15:00
阅读次数:
203
百度百科上介绍序列化是这样的:
序列化 (Serialization):
将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。
序列化使其他代码可以查看或修改那些不序列化便无法访问的对象实例数据。确切地说,代码执行序列化需要特殊的权限:即指定了 Se...
分类:
编程语言 时间:
2014-06-14 15:01:48
阅读次数:
264
原因有2个:1、在子线程中是不能进行UI
更新的,而可以更新的结果只是一个幻像:因为子线程代码执行完毕了,又自动进入到了主线程,执行了子线程中的UI更新的函数栈,这中间的时间非常的短,就让大家误以为分线程可以更新UI。如果子线程一直在运行,则子线程中的UI更新的函数栈
主线程无法获知,即无法更新2、...
分类:
移动开发 时间:
2014-06-12 15:56:47
阅读次数:
266