NDK程序运行速度的决定因素
主要由编译选项所决定,分布在android.mk与application.mk两个makefile中
- Application.mk
变量 | 含义 |
---|---|
APP_PROJECT_PATH | 项目路径 |
APP_MODDLE | 模块编译列表 |
APP_OPTIMAL | 设置程序为release或者debug版 |
APP_CFLAGS | C/C++编译选项 |
APP_CPPFLAGS | C++编译选项 |
APP_STL | 指定使用哪种C++标准模板库 |
- NDK程序的运行速度要比java快一些,因为不需要解释执行,其实编译到本地代码,由设备处理器直接执行的
- 在NDK的C++程序中的几个变量
JNIEnv*
代表的是JNI环境本身,可以控制其与虚拟机交互