环境抽象层EAL 环境抽象层的任务对访问底层资源例如硬件和内存提供入口.它提供了隐藏应用和库的特殊性性的通用接口.它的责任是初始化分配资源(内存,pci设备,定时器,控制台等等). EAL提供的典型服务有: l DPDK加载和启动:DPDK和程序连接成 一个单独的程序且必须通过某种方式加载. l CPU亲和性/分配处理:EAL提供了一种机制将执行单元分配给特定的核就如同创建一个执行程序一样. l 系统内存分配:EAL实现不同内存区域的分配,例如用于物理设备交互的内存区域. l PCI地址
引言: 之前一篇文章梳理了String的不变性原则,还提到了一段源码中注释"avoid getfield opcode",当时通过查阅资料发现,这是为了防止 getfield(获取指定类的实例域,并将其值压入到栈顶)这个操作码的执行,这篇文章想从字节码的角度去分析一下. 先看一段代码吧 /** * Created by chenqimiao on 16/11/29. */ public class Main { public char[] chars = new char[10]; p