会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
xuyv
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
7
8
9
10
11
12
下一页
2017年8月25日
# 和 ## 宏运算符
摘要: # 代表将标记转换成字符串。 如#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
阅读(199)
评论(0)
推荐(0)
2017年3月31日
进程内存--pss
摘要: 一般看进程的内存占用情况,就看pss。 那么pss是什么意思呢?因为有一些内存是多个进程共享的,我们计算的时候如果把这些计算进去进程的内存占用,显然会多算。 pss的意思是进程自己独自占有的+共享的/共享的数目。 因此如果进程有自己独立的内存100M,和另外一个进程共享10M。 那么pss就是100
阅读全文
posted @ 2017-03-31 11:34 xuyv
阅读(2458)
评论(0)
推荐(0)
2017年3月22日
GC笔记--Native线程 / Native code和GC-safe point的关系
摘要: Native code,比如说c++的代码,不会直接和JS运行时打交道,运行的都是c++自己的代码。 所以,只要Native code正在运行c++自己的代码,这段线程就是和虚拟机无关的,两个可以不相互干涉。 但是native code可以调用JS/JAVA的栈,通过native的JS接口或者JNI
阅读全文
posted @ 2017-03-22 11:32 xuyv
阅读(346)
评论(0)
推荐(0)
2017年3月21日
GC笔记--fast/slow allocator比较
摘要: 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
阅读(243)
评论(0)
推荐(0)
2017年3月20日
GC笔记--名词
摘要: 度量名词: Throughput--吞吐量,mutator占总时间百分比Garbage collection overhead--GC时间开销,与上面成反比Pause time--GC暂停时间Frequency of collection--GC发生频率Footprint--覆盖区。理解为GC和mu
阅读全文
posted @ 2017-03-20 11:04 xuyv
阅读(191)
评论(0)
推荐(0)
2017年3月17日
GC笔记--card-table
摘要: 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
阅读(441)
评论(0)
推荐(0)
GC allocator笔记--bump-the-pointer
摘要: 分配器往往需要fast allocator。 如果像malloc一样,维护free_list再分配,显然效率很低。 所以有bump-the-pointer机制。 如JVM的eden,要么GC后变空,要么分配时直接往后+size,返回next_free指针,所以不存在维护free_list的问题。 这
阅读全文
posted @ 2017-03-17 13:06 xuyv
阅读(1443)
评论(0)
推荐(0)
2017年3月14日
JavaScript 异步 笔记
摘要: 如何理解异步是一个重点。一句话来说,异步就是把任务扔出去,规定这个任务完成时对应的策略函数。 异步的有点就是首先,扔出去,就不会阻塞;另外,我认为才是最重要的,你不需要关心任务什么时候完成,因为你已经规定完成时的回调的策略函数。 第二点,才是理解的重点。 另外: 在node.js实现中,异步注册的回
阅读全文
posted @ 2017-03-14 14:06 xuyv
阅读(121)
评论(0)
推荐(0)
2017年2月8日
android art GC笔记
摘要: GC理解的重点之一是SuspendAll机制,即停止所有线程。 请求GC的线程会在每一个java线程的状态位中置上kRequestSuspend位,接着此线程进入等待状态,等待所有线程响应并清除此kRequestSuspend位。 因为java dex字节码中会嵌入checkpoint点,java线
阅读全文
posted @ 2017-02-08 15:40 xuyv
阅读(412)
评论(0)
推荐(0)
2016年5月31日
node-gyp 中应用gcov来测试代码覆盖率
摘要: 环境: node/node-gyp本地 工具:gcov lcov genhtml binding.gyp配置: 用gcc编译后在.o相同文件下生成: 运行程序(.js调用native)后生成: 到此,需要的信息已经准备好。 另外需要:lcov生成info文件时,需要源文件:注意查找路径应该正确。 2
阅读全文
posted @ 2016-05-31 17:49 xuyv
阅读(328)
评论(0)
推荐(0)
上一页
1
···
7
8
9
10
11
12
下一页
公告