pixman

定点数优化:性能成倍提升

旧街凉风 提交于 2020-11-02 02:40:57
定点数优化:性能成倍提升 韦易笑 ​ 游戏开发、编程、游戏等 4 个话题下的优秀回答者 495 人赞同了该文章 定点数这玩意儿并不是什么新东西,早年 CPU 浮点性能不够,定点数技巧大量活跃于各类图形图像处理的热点路径中。今天 CPU 浮点上来了,但很多情况下整数仍然快于浮点,因此比如:libcario (gnome/quartz 后端)及 pixman 之类的很多库里你仍然找得到定点数的身影。那么今天我们就来看看使用定点数到底能快多少。 简单用一下的话,下面这几行宏就够了: #define cfixed_from_int(i) (((cfixed)(i)) << 16) #define cfixed_from_float(x) ((cfixed)((x) * 65536.0f)) #define cfixed_from_double(d) ((cfixed)((d) * 65536.0)) #define cfixed_to_int(f) ((f) >> 16) #define cfixed_to_float(x) ((float)((x) / 65536.0f)) #define cfixed_to_double(f) ((double)((f) / 65536.0)) #define cfixed_const_1 (cfixed_from_int(1)) #define

Ubuntu 安装 QEMU

谁都会走 提交于 2020-08-13 15:36:34
通过官方仓库安装 官方文档:https://www.qemu.org/download/#linux Ubuntu 容易安装,但是版本有可能更新不及时: sudo apt-get install qemu 通过源码编译安装 官方文档:https://www.qemu.org/download/#source 安装步骤 首选下载源码 官方地址太慢了,这里去清华镜像源 https://mirror.tuna.tsinghua.edu.cn/help/qemu.git/ 下载源码 git clone https://mirrors.tuna.tsinghua.edu.cn/git/qemu.git 然后编译安装 $ cd qemu/ $ ./configure $ make RISC-V 相关 官方文档:https://wiki.qemu.org/Documentation/Platforms/RISCV 这里如果想用 QEMU 模拟其他平台,可以在配置时指定,例如对于 RV64: ./configure --target-list=riscv64-softmmu && make 对于 RV32: ./configure --target-list=riscv32-softmmu && make 常见报错及处理 缺少 glib2 报错 ERROR: glib-2.48 gthread-2