安卓使用ndk native编程使用 openmp
- 作者: PassBusiness
- 来源: 51数据库
- 2021-08-13
代码
#include "omp.h"
#pragma omp parallel for
环境配置build.gradle
externalNativeBuild {
cmake {
cppFlags "-fopenmp"
}
}
#CMakeList.txt
target_link_libraries( # Specifies the target library.
native-lib
# Links the target library to the log library
# included in the NDK.
omp
}
如果提示缺少libomp.so.将ndk(我使用的是ndk21)里面的libomp.so复制到jniLibs/armeabi-v7a
armeabi-v7a需要自己配置选择不同的文件名.
?
对于提升效果比较,clock函数在ctime中,用于统计cpu时钟时间,在程序是单线程时,相对准确,但是如果开启多线程,则会出现很大误差。可以使用下面函数记录时间差.
gettimeofday
armv7 测试 for循环, 频繁操作内存反而慢, 也许可以改成每个线程操作一个连续的地址,彼此不要重叠。
推荐阅读
热点文章
android中Bitmap用法(显示,保存,缩放,旋转)实例分析
12
android 仿微信聊天气泡效果实现思路
1
Android的尺度,drawable-xxxxxxx
2
Codeforces Round #656 (Div. 3) (C、D题)
1
Android之handler异步消息处理机制解析
6
GridView中图片显示出现上下间距过大,左右图片显示类似瀑布流的问题
0
AsyncTask的简单使用
5
两个简单Fragment之间的通信(三种方式)
18
uboot修改设置boot参数命令
41
android中实现从相册中一次性获取多张图片与拍照,并将选中的图片显示出来
2
