电脑升级到i9-9900K感受

今年年初,我把我电脑从 i5-7400 升级到 i9-9900K,也就是从 4 核心 4 线程最高 3.6 主频的 U 升级到 8 核心 16 线程最高主频 5.0 主频的U。

我把 i9 超频到全核心 5.0G

在工作中也用了一个多月了,说说我在使用的过程中感受到的提升吧,我其实经常进行 App 的打包去验证问题,我就以这个场景说明一下问题

运行命令

/gradlew clean
/gradlew :cc-start:assembleDebug --no-build-cache

新电脑用时

旧电脑用时

差了 42秒,别看这 42秒不重要,有时候验证一个问题,都是需要清洁构建,我曾经试过验证一个问题一天需要构建十几次,能省下不少时间。同时,因为打包并不能把新U所有的性能压榨出来,这个时候我是可以做别的工作的,但是旧的U是已经完全卡死了

接着我运行了更吃 CPU 的打包场景

继续阅读“电脑升级到i9-9900K感受”

华为畅享9s 手机启动图变形问题调查结论与过程

关键字

  • layer-list
  • 启动图
  • 华为荣耀
  • windowBackground
  • 变黑

问题描述

在部分华为手机上启动,启动图会变成如下模样

c4198cabae55da33a73fed3b9dbd2a4a
而我们正常的启动图是这个模样
Screenshot_20200405-154051

有意思的地方在于,这个包对应的提交,我们同时打了一个包名不一样的包,用于mtl测试,但是那个包完全没问题。

继续阅读“华为畅享9s 手机启动图变形问题调查结论与过程”

记录一个LifeCycle 多线程使用导致的崩溃

关键字

  • lifecycle
  • 多线程
  • java.lang.IllegalArgumentException
  • bug
  • android
  • androidx

问题描述

在调用 getLifecycle().addObserver() 的时候报出这样的错误

java.lang.IllegalArgumentException  
at androidx.lifecycle.LifecycleRegistry.upEvent(SourceFile:279)  
at androidx.lifecycle.LifecycleRegistry.forwardPass(SourceFile:293)  
at androidx.lifecycle.LifecycleRegistry.sync(SourceFile:333)  
at androidx.lifecycle.LifecycleRegistry.addObserver(SourceFile:189)  

继续阅读“记录一个LifeCycle 多线程使用导致的崩溃”