- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
据我所知,gcc
的 msse
和 msse2
选项将通过更快地执行算术运算来提高性能。而且我还读了一些像它会使用更多资源的地方,比如寄存器、高速缓存。
如果我们在 RTOS 设备(如 vxworks 板)上使用通过这些选项生成的可执行文件,性能如何?
最佳答案
操作系统必须支持 SSE(2) 指令,您的应用程序才能正常工作。从谷歌搜索来看,VcWorks 似乎支持这一点(并不是真的那么难,只需要操作系统为每个使用 SSE/SSE2 的任务提供 512 字节的保存区域——在适当的情况下,它可以被分配按需,但将它分配给所有任务通常更容易]。保存/恢复 SSE 寄存器是“按需”完成的,也就是说,只有当一个任务不同于前一个使用 SSE 的任务正在使用 SSE 指令时,它是保存寄存器是必要的。操作系统将使用一个特殊的中断(陷阱)来指示“一个新任务正在尝试使用 SSE 指令。
所以,只要处理器支持它,你应该没问题。
关于c - 如果我们在 RTOS 设备中使用 gcc 的 msse 和 msse2 选项会好吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14443705/
我正在尝试使用 CPU2006 运行各种基准测试,以查看各种优化在 gcc 速度方面的作用。我熟悉 -O1、-O2 和 -O3,但听说 -msse 是一个不错的优化。 -msse 到底是什么?我还看到
我正在尝试使用 CPU2006 运行各种基准测试,以查看各种优化在 gcc 速度方面的作用。我熟悉 -O1、-O2 和 -O3,但听说 -msse 是一个不错的优化。 -msse 到底是什么?我还看到
我只是在玩弄 gcc (g++) 和编译器标志 -msse 和 -msse2。我有一个看起来像这样的小测试程序: #include int main(int argc, char **argv) {
我有一个 C++ 程序正在做大量的数学运算(主要是调用 sin()、sqrt() 等常规操作)。我知道理论上启用 -msse、-msse2 和 -mfpmath=sse 应该为 GCC/G++ 公开更
据我所知,gcc 的 msse 和 msse2 选项将通过更快地执行算术运算来提高性能。而且我还读了一些像它会使用更多资源的地方,比如寄存器、高速缓存。 如果我们在 RTOS 设备(如 vxworks
对于海湾合作委员会CFLAGS选项:-msse , -msse2 , -mssse3 , -msse4 , -msse4.1 , -msse4.2 。它们是单独使用还是可以一起使用? 我的理解是,选择
我是一名优秀的程序员,十分优秀!