为什么mips二进制文件(由androidndk构建)比为其他目标构建的要大得多?

为什么mips二进制文件(由androidndk构建)比为其他目标构建的要大得多?,android,android-ndk,mips,Android,Android Ndk,Mips,我有一个ndk项目,它使用openssl、zlib和stl库。当我检查动态库二进制文件时,我发现mips版本比其他版本大得多。就我而言,尺寸如下所示: mips 1.0m x86 823k ARMEABI502K armeabi-v7a 478k 它们是由相同的源代码构建的,为什么大小如此不同?我不是专家,但我相信mips的指令集更小有意义,更小的指令集需要更多的指令来实现相同的功能,是吗?但是arm也是一个risc模型,就像mips一样,为什么它的二进制文件比CISCx86还要小呢?

我有一个ndk项目,它使用openssl、zlib和stl库。当我检查动态库二进制文件时,我发现mips版本比其他版本大得多。就我而言,尺寸如下所示:

mips 1.0m x86 823k ARMEABI502K armeabi-v7a 478k
它们是由相同的源代码构建的,为什么大小如此不同?

我不是专家,但我相信mips的指令集更小有意义,更小的指令集需要更多的指令来实现相同的功能,是吗?但是arm也是一个risc模型,就像mips一样,为什么它的二进制文件比CISCx86还要小呢?