<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qkhhyga2016的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qkhhyga2016</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qkhhyga2016]]></copyright><item><title><![CDATA[Linux Swap 从 userspace 到 kernel详解]]></title><link>https://blog.youkuaiyun.com/qkhhyga2016/article/details/88722458</link><guid>https://blog.youkuaiyun.com/qkhhyga2016/article/details/88722458</guid><author>qkhhyga2016</author><pubDate>Fri, 22 Mar 2019 15:36:32 +0800</pubDate><description><![CDATA[Linux Swap 从 userspace 到 kernel详解简介整体架构涉及的文件介绍与内存的联系与IO的联系主要的数据结构swap_info_structswp_entry_tswap_extentswap_cluster_infoswapper_spacesswap cacheSwapout/swapin 流程分析SwapoutSwapin附录
简介
Linux Swap 机制在很早之前...]]></description><category></category></item><item><title><![CDATA[android 系统优化时 systrace 中 "wait_on_page_locked_killable " 阻塞过长]]></title><link>https://blog.youkuaiyun.com/qkhhyga2016/article/details/79540119</link><guid>https://blog.youkuaiyun.com/qkhhyga2016/article/details/79540119</guid><author>qkhhyga2016</author><pubDate>Tue, 13 Mar 2018 14:33:15 +0800</pubDate><description><![CDATA[systrace 中 “wait_on_page_locked_killable ” 阻塞过长

wait_on_page_locked_killable 在 systrace 上的提示是 IO block, 那到底是怎么阻塞法? 阻塞在谁那? 下面经代码(kernel 4.4 linux 内核版本)分析来找出答案. 

﻿我先列出该函数的调用流程,如下图所示 
﻿ 
wait_on_page_l...]]></description><category></category></item><item><title><![CDATA[zram lz4 和 lzo 算法性能评估比较]]></title><link>https://blog.youkuaiyun.com/qkhhyga2016/article/details/78927314</link><guid>https://blog.youkuaiyun.com/qkhhyga2016/article/details/78927314</guid><author>qkhhyga2016</author><pubDate>Thu, 28 Dec 2017 22:55:04 +0800</pubDate><description><![CDATA[本次评估是基于高通660 平台，Arm 64 位处理器，其中有 8 个核，4个小核 1.8G 频率，4个大核 2.2G 频率 ，主要对比 zram 的两个主流的压缩算法的性能差别。由于前段时间在看工作中发现这个平台默认只使用 lzo，但在社区上早就有了 lz4 的算法，且性能要比 lzo 算法在读方面要好 3 倍，于是就搜了一下 lz4 的压缩算法在 arm 平台上的实际表现，可惜资料很少]]></description><category></category></item><item><title><![CDATA[Android 之AI硬件和NNAPI介绍]]></title><link>https://blog.youkuaiyun.com/qkhhyga2016/article/details/78800912</link><guid>https://blog.youkuaiyun.com/qkhhyga2016/article/details/78800912</guid><author>qkhhyga2016</author><pubDate>Thu, 14 Dec 2017 11:35:28 +0800</pubDate><description><![CDATA[前些天 google 开源了 TensorFLow Lite，并且在 Android 8.1 版本上为 DSP、GPU、和神经网络芯片等硬件加速器支持了神经网络 API，为了在 Android 移动设备上全面支持 AI 做足了准备。下面是我根据官方的文章做了翻译，并且加入个人的一些理解，来介绍一下何为 NNAPI。另外神经网络的介绍可参考如下链接神经网络 API
  注意：Neural Networ]]></description><category></category></item><item><title><![CDATA[Android Art 虚拟机 GC 机制之 java 部落的崛起]]></title><link>https://blog.youkuaiyun.com/qkhhyga2016/article/details/78585894</link><guid>https://blog.youkuaiyun.com/qkhhyga2016/article/details/78585894</guid><author>qkhhyga2016</author><pubDate>Mon, 20 Nov 2017 19:52:52 +0800</pubDate><description><![CDATA[前言　　在正式研究 android art 虚拟机的GC机制之前，必须要先了解 linux 的内存管理，是的，只需要了解，不必深入，毕竟 android 系统是基于 linux 系统开发出来的移动操作系统，而GC机制当然也是基于 linux 系统的内存管理开发出来的用户态内存回收进制。除此之后，还要有一定的 linux 系统进程管理的基础，在深入探究之前可自行先复习一下 linux 系统的进程管理和]]></description><category></category></item></channel></rss>