上一页 1 ··· 7 8 9 10 11 12 下一页
摘要: # 代表将标记转换成字符串。 如#define A(token) #token A(hello)就是"hello" 注意,这里也可以跟字符串拼接。 如#define A(token) "hello "#token A(world)就是"hello ""world"即"hello world" ## 阅读全文
posted @ 2017-08-25 15:51 xuyv 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一般看进程的内存占用情况,就看pss。 那么pss是什么意思呢?因为有一些内存是多个进程共享的,我们计算的时候如果把这些计算进去进程的内存占用,显然会多算。 pss的意思是进程自己独自占有的+共享的/共享的数目。 因此如果进程有自己独立的内存100M,和另外一个进程共享10M。 那么pss就是100 阅读全文
posted @ 2017-03-31 11:34 xuyv 阅读(2419) 评论(0) 推荐(0) 编辑
摘要: Native code,比如说c++的代码,不会直接和JS运行时打交道,运行的都是c++自己的代码。 所以,只要Native code正在运行c++自己的代码,这段线程就是和虚拟机无关的,两个可以不相互干涉。 但是native code可以调用JS/JAVA的栈,通过native的JS接口或者JNI 阅读全文
posted @ 2017-03-22 11:32 xuyv 阅读(322) 评论(0) 推荐(0) 编辑
摘要: p_obj = gc_alloc_fast(size, vt); if(p_obj == null){ prepare_for_native_call(); gc_alloc(size, vt); clean_after_native_call(); } //this routine does no 阅读全文
posted @ 2017-03-21 14:31 xuyv 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 度量名词: Throughput--吞吐量,mutator占总时间百分比Garbage collection overhead--GC时间开销,与上面成反比Pause time--GC暂停时间Frequency of collection--GC发生频率Footprint--覆盖区。理解为GC和mu 阅读全文
posted @ 2017-03-20 11:04 xuyv 阅读(172) 评论(0) 推荐(0) 编辑
摘要: card table为分代GC设计。 分代GC的优势之一是可以有minor GC。 minor GC会忽略old(相对) space的引用追溯,如果mark追溯到old space,minor GC即终止这一次追溯。 这时,monior GC将漏mark old ->new 的引用,从而对new s 阅读全文
posted @ 2017-03-17 16:07 xuyv 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 分配器往往需要fast allocator。 如果像malloc一样,维护free_list再分配,显然效率很低。 所以有bump-the-pointer机制。 如JVM的eden,要么GC后变空,要么分配时直接往后+size,返回next_free指针,所以不存在维护free_list的问题。 这 阅读全文
posted @ 2017-03-17 13:06 xuyv 阅读(1371) 评论(0) 推荐(0) 编辑
摘要: 如何理解异步是一个重点。一句话来说,异步就是把任务扔出去,规定这个任务完成时对应的策略函数。 异步的有点就是首先,扔出去,就不会阻塞;另外,我认为才是最重要的,你不需要关心任务什么时候完成,因为你已经规定完成时的回调的策略函数。 第二点,才是理解的重点。 另外: 在node.js实现中,异步注册的回 阅读全文
posted @ 2017-03-14 14:06 xuyv 阅读(116) 评论(0) 推荐(0) 编辑
摘要: GC理解的重点之一是SuspendAll机制,即停止所有线程。 请求GC的线程会在每一个java线程的状态位中置上kRequestSuspend位,接着此线程进入等待状态,等待所有线程响应并清除此kRequestSuspend位。 因为java dex字节码中会嵌入checkpoint点,java线 阅读全文
posted @ 2017-02-08 15:40 xuyv 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 环境: node/node-gyp本地 工具:gcov lcov genhtml binding.gyp配置: 用gcc编译后在.o相同文件下生成: 运行程序(.js调用native)后生成: 到此,需要的信息已经准备好。 另外需要:lcov生成info文件时,需要源文件:注意查找路径应该正确。 2 阅读全文
posted @ 2016-05-31 17:49 xuyv 阅读(310) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 下一页