Articles

Mac&Windows&Linux使用备忘录

赵裕(vimerzhao)
Mac 1.不要同时编译两个大型C++项目,之前同时使用XCode和Ninja编译两个不同的项目,但底层都使用了clang,结果就是Mac的内核态CPU特别高(超过50%,主要是来自kernal_task这

Mac与Windows混合开发体验优化

赵裕(vimerzhao)
后面的工作中,可能要经常使用Windows开发,而过去一段时间,主要使用iMac开发,个人还是更习惯用iMac作为主力开发设备: 屏幕大且清晰 键盘组合更科学,Windows的Win键比较影响,Mac的C

C++升级之殇

赵裕(vimerzhao)
是否应该从公司级统一升级Android NDK版本? 如果我们的引擎SDK升级到NDK25,那么调用我们的app都要升级NDK25. 我们的SDK也要给微信,手Q使用,如果让他们也去升级NDK25,不太现实

vcpkg源码之install流程

赵裕(vimerzhao)
简介 vcpck install的主要工作是"构建(如果需要)和安装依赖包",是vcpkg中最关键、也是使用者感知最明显的环节,有必要对其流程有一个更底层的理解,这样对一些问题的理解也将更加深

vcpkg简介

赵裕(vimerzhao)
vcpkg要解决什么问题 C++语言的历史非常悠久,导致其在某些方面的使用体验非常差,比如三方库的依赖。 比如要引入一个skia库,我们大概有以下办法: 源码集成,会有几个问题 但Skia的构建是GN组织的,

通过vcpkg构建icu-for-android问题一则

赵裕(vimerzhao)
我们的项目通过vcpkg依赖了icu,但在构建Android平台的icu制品时,却失败了。 Installing 15/45 icu:arm-neon-android@73.1#1... Building icu:arm-neon-android@73.1#1... /root/.cache/vcpkg/registries/git-trees/eaccfc7689fb55d4badf3d2321a8be62ae5be84e: info: installing overlay port from here -- Downloading https://github.com/unicode-org/icu/releases/download/release-73-1/icu4c-73_1-src.tgz -> icu4c-73_1-src.tgz... -- Extracting source /data/landun/workspace/tdf_build_env/.vcpkg/downloads/icu4c-73_1-src.tgz -- Applying patch disable-escapestr-tool.patch -- Applying patch remove-MD-from-configure.patch -- Applying patch fix_parallel_build_on_windows.patch -- Applying patch fix-extra.patch -- Applying patch mingw-dll-install.patch -- Applying patch disable-static-prefix.patch -- Applying patch fix-win-build.patch -- Using source at /data/landun/workspace/tdf_build_env/.vcpkg/buildtrees/icu/src/c-73_1-src-72ff750ba0.clean --

CMake Details

赵裕(vimerzhao)
CMAKE_BUILD_TYPE的Debug, Release, RelWithDebInfo and MinSizeRel有什么区别? Debug: -g(默认-O0) Rlease: -O3 -DNDEBUG RleWithDebInfo: -O2 -g -DNDEBUG

如何利用ReleaseApk辅助排查性能问题

赵裕(vimerzhao)
背景 最近收到反馈,同样的场景,Android打开明显比iOS卡顿,实际打开也确实如此。故此要进一步排查这个问题。 我们的业务工程非常庞大,之前全量编一次竟然花了快2h。 此外,我负责的是底层渲染模块,此类