0

我有一个在 jni 中使用 C ndk 子例程的程序,它处理一个 3204x2406 图像文件,当 NDK_DEBUG=0 的 Eclipse 运行 *(无调试)时需要 6 秒以上。

我在 1 秒内在 shell 中运行的 android 上使用 GCC 编译了相同的代码。

代码由循环和整数数学组成。eclipse ndk 程序和 gcc shell 程序都从完全相同的位置访问完全相同的文件。6 秒内没有跟踪语句。唯一的外部调用是 2406 个读取语句。

eclipse是google集成下载的21.0.0,使用的是Juno 4.2.1和c/c++ 8.1.1。是的,我已经重新启动了 eclipse 并清理了项目。

我现在正在考虑尝试调用或链接到 GCC 代码,但一直觉得我一定错过了一些愚蠢的东西。

4

0 回答 0