掘友等级
获得徽章 8
职位描述
1、搭建性能与稳定性基础设施,建立全链路监控、诊断、调优体系;
2、针对系统崩溃、卡死、内存泄漏、功耗异常等核心问题开展深度优化,提供系统性解决方案;
3、主导鸿蒙关键应用架构设计与技术攻关,深入研究系统底层机制,构建前瞻性技术方案。
任职要求
1、了解业界APP稳定性优化解决方案,对崩溃、卡顿等疑难问题有过深入研究加分;
2、具有良好的编程风格,扎实的数据结构算法基础,具有较强的问题发现、解决能力;
3、深入理解鸿蒙、Android、iOS任一系统,对系统运行机制有好奇心和探索欲望;
4、有强烈的责任心和团队精神,善于沟通和合作,有一定抗压能力。
有看机会的吗?坐标快手。
iOS 中判断一个对象是否是 CF 对象: uint32_t cfinfo = *(uint32_t *)&(((CFRuntimeBase *)cf)->_cfinfo);
if (cfinfo & 0x200000) return; // deallocated, or not a cf object
objc 记录当前堆栈的方式:
void *stack[128];
int count = backtrace(stack, sizeof(stack)/sizeof(stack[0]));
char **sym = backtrace_symbols(stack, count);
for (int i = 0; i < count; i++) {
_objc_inform("POOL HIGHWATER: %s", sym[i]);
}
free(sym);
iOS 17 系统开发者版本更新后,我们 app 的崩溃率飙到了 27% 🐶