android - 在 Android.mk 中,为 arm64-v8a 启用 OPENMP 会变慢?
问题描述
我想在我的 Android 程序中使用 OpenMP。在线搜索后,我编辑了我的 Android.mk 并添加了 OpenMP 标志。但是,在不更改任何代码的情况下,程序运行速度会变慢。仅当我在 armv8a 中启用 OpenMP 时才会出现此问题。
ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
LOCAL_CFLAGS := -Werror -O3 -march=armv7-a
LOCAL_CFLAGS += -mfloat-abi=softfp -march=armv7
LOCAL_CFLAGS += -fopenmp
LOCAL_LDFLAGS += -fopenmp
LOCAL_ARM_NEON := true
else ifeq ($(TARGET_ARCH_ABI),arm64-v8a)
LOCAL_ARM_NEON := true
LOCAL_CFLAGS += -march=armv8-a -Werror -O3
LOCAL_CFLAGS += -fopenmp
LOCAL_LDFLAGS += -fopenmp
如果有人知道解决方案,请帮忙。我真的真的真的真的很感激它!
解决方案
推荐阅读
- java - 如何在java中循环一个String ArrayList以及如何拆分其中的元素
- java - Apache Tomcat 9 无法启动 (eclipse)
- java - 如何阅读不包含在 html 源代码中的 java 网页内容?
- javascript - 如何传递 google.maps.Geocoder().geocode() 的 Google API 密钥
- javascript - JS如何解释n个小数点的数字
- python - 为什么 'sep' 和 'delimiter' 参数同时存在于 read_csv 和 pandas 的 read_table 中?
- postgresql - 将命令行参数传递给 sql (Postgres)
- r - 如何在动态容器的末尾放置一个按钮?
- c# - 将字符串转换为对象数组
- angular - 删除按钮 ag-grid angular2