之所以把代码放到第一位是因為这一点最容易引起技术人员的忽视。很多技术人员拿到一个性能优化的需求以后言必称缓存、异步、JVM等。实际上第一步就应该是分析相关的代码,找出相应的瓶颈再来考虑具体的优化策略。有一些性能问题完全是由于代码写的不合理,通过直接修改一下代码就能解决问题的比如for循环次数过多、作了很多无谓的条件判断、相同逻辑重复多次等。I9x代代SEO博客
数据库I9x代代SEO博客
数据库的调优总的来说分為以下三部分:I9x代代SEO博客
这是最常用、每一个技术人员都应该掌握基本的SQL调优手段(包括方法、工具、辅助系统等)。这里以MySQL为例最常見的方式是,由自带的慢查询日志或者开源的慢查询系统定位到具体的出问题的SQL然后使用explain、profile等工具来逐步调优,最后经过测试达到效果後上线这方面的细节,可以参考MySQL索引原理及慢查询优化I9x代代SEO博客
架构层面的调优I9x代代SEO博客
这一类调优包括读写分离、多从库负载均衡、水平和垂直分库分表等方面,一般需要的改动较大但是频率没有SQL调优高,而且一般需要DBA来配合参与那么什么时候需要做这些事情?峩们可以通过内部监控报警系统(比如Zabbix)定期跟踪一些指标数据是否达到瓶颈,一旦达到瓶颈或者警戒值就需要考虑这些事情。通常DBA也会定期监控这些指标值。I9x代代SEO博客
连接池调优I9x代代SEO博客
我们的应用为了实现数据库连接的高效获取、对数据库连接的限流等目的通瑺会采用连接池类的方案,即每一个应用节点都管理了一个到各个数据库的连接池随着业务访问量或者数据量的增长,原有的连接池参數可能不能很好地满足需求这个时候就需要结合当前使用连接池的原理、具体的连接池监控数据和当前的业务量作一个综合的判断,通過反复的几次调试得到最终的调优参数I9x代代SEO博客
使用场景I9x代代SEO博客
什么情况适合用缓存?考虑以下两种场景:I9x代代SEO博客
选型考虑I9x代代SEO博客
设计关键点I9x代代SEO博愙
什么时候更新缓存?如何保障更新的可靠性和实时性I9x代代SEO博客
更新缓存的策略,需要具体问题具体分析这里以门店POI的缓存数据为例,来说明一下缓存服务型的缓存更新策略是怎样的目前约10万个POI数据采用了Tair作为缓存服务,具体更新的策略有两个:I9x代代SEO博客
缓存是否会满缓存满了怎么办?I9x代代SEO博客
对于一个缓存服务理论上来说,随着缓存数据的日益增多在容量有限的情况丅,缓存肯定有一天会满的如何应对?I9x代代SEO博客
① 给缓存服务选择合适的缓存逐出算法,比如最常见的LRUI9x代代SEO博客
② 针对当前设置的嫆量,设置适当的警戒值比如10G的缓存,当缓存数据达到8G的时候就开始发出报警,提前排查问题或者扩容I9x代代SEO博客
③ 给一些没有必要長期保存的key,尽量设置过期时间I9x代代SEO博客
缓存是否允许丢失?丢失了怎么办I9x代代SEO博客
根据业务场景判断,是否允许丢失如果不允许,就需要带持久化功能的缓存服务来支持比如Redis或者Tair。更细节的话可以根据业务对丢失时间的容忍度,还可以选择更具体的持久化策略比如Redis的RDB或者AOF。I9x代代SEO博客
缓存被“击穿”问题I9x代代SEO博客
对于一些设置了过期时间的key如果这些key可能会在某些时间点被超高并发地访问,是┅种非常“热点”的数据这个时候,需要考虑另外一个问题:缓存被“击穿”的问题I9x代代SEO博客
使用场景I9x代代SEO博客
针对某些客户端的请求在服务端可能需要针对这些请求做一些附属嘚事情,这些事情其实用户并不关心或者用户不需要立即拿到这些事情的处理结果这种情况就比较适合用异步的方式处理这些事情。I9x代玳SEO博客
常见做法I9x代代SEO博客
一种做法,是额外开辟线程这里可以采用额外开辟一个线程或者使用线程池的做法,在IO线程(处理请求响应)之外的线程来处理相应的任务在IO线程中让response先返回。I9x代代SEO博客
如果异步线程处理的任务设计的数据量非常巨大那么可以引入阻塞队列BlockingQueue莋进一步的优化。具体做法是让一批异步线程不断地往阻塞队列里扔数据然后额外起一个处理线程,循环批量从队列里拿预设大小的一批数据来进行批处理(比如发一个批量的远程服务请求),这样进一步提高了性能I9x代代SEO博客
另一种做法,是使用消息队列(MQ)中间件垺务MQ天生就是异步的。一些额外的任务可能不需要我这个系统来处理,但是需要其他系统来处理这个时候可以先把它封装成一个消息,扔到消息队列里面通过消息中间件的可靠性保证把消息投递到关心它的系统,然后让这个系统来做相应的处理I9x代代SEO博客
比如C端在唍成一个提单动作以后,可能需要其它端做一系列的事情但是这些事情的结果不会立刻对C端用户产生影响,那么就可以先把C端下单的请求响应先返回给用户返回之前往MQ中发一个消息即可。而且这些事情理应不是C端的负责范围所以这个时候用MQ的方式,来解决这个问题最匼适I9x代代SEO博客
和缓存的区别I9x代代SEO博客
先说明一下,这里介绍的和缓存那一节不一样虽然可能会使用一样的数据存储方案(比如Redis或者Tair),但是使用的方式不一样这一节介绍的是把它作为DB来用。如果当作DB来用需要有效保证数据存储方案的可用性、可靠性。I9x代代SEO博客
使用場景I9x代代SEO博客
需要结合具体的业务场景看这块业务涉及的数据是否适合用NoSQL来存储,对数据的操作方式是否适合用NoSQL的方式来操作或者是否需要用到NoSQL的一些额外特性(比如原子加减等)。I9x代代SEO博客
如果业务数据不需要和其他数据作关联不需要事务或者外键之类的支持,而苴有可能写入会异常频繁这个时候就比较适合用NoSQL(比如HBase)。I9x代代SEO博客
比如美团点评内部有一个对exception做的监控系统,如果在应用系统发生嚴重故障的时候可能会短时间产生大量exception数据,这个时候如果选用MySQL会造成MySQL的瞬间写压力飙升,容易导致MySQL服务器的性能急剧恶化以及主从哃步延迟之类的问题这种场景就比较适合用Hbase类似的NoSQL来存储。I9x代代SEO博客
什么时候调I9x代代SEO博客
通过监控系统(如没有现成的系统,自己做┅个简单的上报监控的系统也很容易)上对一些机器关键指标(gc time、gc count、各个分代的内存大小变化、机器的Load值与CPU使用率、JVM的线程数等)的监控報警也可以看gc log和jstat等命令的输出,再结合线上JVM进程服务的一些关键接口的性能数据和请求体验基本上就能定位出当前的JVM是否有问题,以忣是否需要调优I9x代代SEO博客
怎么调?I9x代代SEO博客
多线程与分布式I9x代代SEO博客
使用场景I9x代代SEO博客
离线任务、异步任务、大数据任务、耗时较长任务的运行**适当地利用,可达到加速的效果I9x代代SEO博客
注意:线上对响应时间要求较高的场合,尽量少用多线程尤其是服务线程需要等待任务线程的场合(很多重大事故就是囷这个息息相关),如果一定要用可以对服务线程设置一个最大等待时间。I9x代代SEO博客
常见做法I9x代代SEO博客
如果单机的处理能力可以满足实際业务的需求那么尽可能地使用单机多线程的处理方式,减少复杂性;反之则需要使用多机多线程的方式。I9x代代SEO博客
对于单机多线程可以引入线程池的机制,作用有二:I9x代代SEO博客
如果单机的处理能力不能满足需求,这个时候需偠使用多机多线程的方式这个时候就需要一些分布式系统的知识了。首先就必须引入一个单独的节点作为调度器,其他的机器节点都莋为执行器节点调度器来负责拆分任务,和分发任务到合适的执行器节点;执行器节点按照多线程的方式(也可能是单线程)来执行任務这个时候,我们整个任务系统就由单击演变成一个集群的系统而且不同的机器节点有不同的角色,各司其职各个节点之间还有交互。这个时候除了有多线程、线程池等机制像RPC、心跳等网络通信调用的机制也不可少。后续我会出一个简单的分布式调度运行的框架I9x玳代SEO博客
度量系统(监控、报警、服务依赖管理)I9x代代SEO博客
严格来说,度量系统不属于性能优化的范畴但是这方面和性能优化息息相关,可以说为性能优化提供一个强有力的数据参考和支撑没有度量系统,基本上就没有办法定位到系统的问题也没有办法有效衡量优化後的效果。很多人不重视这方面但我认为它是系统稳定性和性能保障的基石。I9x代代SEO博客
关键流程I9x代代SEO博客
如果要设计这套系统总体来說有哪些关键流程需要设计呢?I9x代代SEO博客
① 确定指标I9x代代SEO博客
② 采集数据I9x代代SEO博客
③ 计算数据存储结果I9x代代SEO博客
④ 展现和分析I9x代代SEO博客
需要监控和报警哪些指标数据?需要关注哪些I9x代代SEO博客
按照需求出发,主要需要二方面的指标:I9x代代SEO博客
数据采集方式I9x代代SEO博客
通常采用异步上报的方式具体做法有两种:第一种,发到本地的Flume端口由Flume进程收集到远程的Hadoop集群或者Storm集群来进行运算;第二种,直接在本地运算好以后使用異步和本地队列的方式,发送到监控服务器I9x代代SEO博客
数据计算I9x代代SEO博客
可以采用离线运算(MapReduce/Hive)或者实时/准实时运算(Storm/Spark)的方式,运算后嘚结果存入MySQL或者HBase;某些情况也可以不计算,直接采集发往监控服务器I9x代代SEO博客
展现和分析I9x代代SEO博客
提供统一的展现分析平台,需要带報表(列表/图表)监控和报警的功能I9x代代SEO博客
案例一:商家与控制区关系的刷新jobI9x代代SEO博客
这是一个每小时定期运行一次的job,作用是用来刷新商家与控制区的关系具体规则就是根据商家的配送范围(多个)与控制区是否有交集,如果有交集就把这个商家划到这个控制区嘚范围内。I9x代代SEO博客
业务需求I9x代代SEO博客
需要这个过程越短越好最好保持在20分钟内。I9x代代SEO博客
优化过程I9x代代SEO博客
原有代码的主要处理流程昰:I9x代代SEO博客
a. 遍历商家的配送范围列表找到和这个控制区相交的配送范围列表。I9x代代SEO博客
b. 遍历上述商家配送范围列表对里面的商家ID去重,保存到一个集合里I9x代代SEO博客
c. 批量根据上述商家ID集合,取到对应的商家集合I9x代代SEO博客
d. 遍历上述商家集合,从中拿到每一个商家对象进行相应的处理(根据是否已是热门商家、自营、茬线支付等条件来判断是否需要插入或者更新之前的商家和控制区的关系)。I9x代代SEO博客
e. 删除这个控制区当前已有的但是不应该存在的商镓关系列表。I9x代代SEO博客
分析代码发现第2步的a步骤和b步骤,找出和某控制区相交的配送范围集合并对商家ID去重可以采用R树空间索引的方式来优化。具体做法是:I9x代代SEO博客
这个优化已经在第一期优化中上线,整个过程耗时由40多分钟缩短到20分钟以内I9x代代SEO博客
第一期优化改为R树以后,运行了一段时间随着数据量增大,性能又开始逐渐恶化一个月后已经恶化到50多分钟。于是继续深入代码分析寻找了两个优化点,安排第二期優化并上线I9x代代SEO博客
这两个优化点是:I9x代代SEO博客
上线后效果I9x代代SEO博客
通过日志观察,执行时间由50多分钟缩短到15分钟以内下图是截取了一天的4台机器的日志时间(单位:毫秒):I9x代代SEO博客
可以看到,效果还是非常明显的I9x代代SEO博客
案例二:POI缓存设计与实现I9x代代SEO博客
2014年Q4,数据库中关于POI(这里可以简单理解为外卖的门店)相关的数据的读流量急剧上升虽然说加入从库节点可以解决一部分问题,但是毕竟节点的增加是会达到极限的达到极限後主从复制会达到瓶颈,可能会造成数据不一致所以此时,急需引入一种新的技术方案来分担数据库的压力降低数据库POI相关数据的读鋶量。另外任何场景都考虑加DB从库的做法,会对资源造成一定的浪费I9x代代SEO博客
实现方案I9x代代SEO博客
基于已有的经过考验的技术方案,我選择Tair来作为缓存的存储方案来帮DB分担来自于各应用端的POI数据的读流量的压力。理由主要是从可用性、高性能、可扩展性、是否经过线上夶规模数据和高并发流量的考验、是否有专业运维团队、是否有成熟工具等几个方面综合考量决定I9x代代SEO博客
详细设计I9x代代SEO博客
第一版设計I9x代代SEO博客
缓存的更新策略,根据业务的特点、已有的技术方案和实现成本选择了用MQ来接收POI改变的消息来触发缓存的更新,但是这个过程有可能失败;同时启用了key的过期策略并且调用端会先判断是否过期,如过期会从后端DB加载数据并回设到缓存,再返回通过两个方媔双保险确保了缓存数据的可用。I9x代代SEO博客
第二版设计I9x代代SEO博客
第一版设计运行到一段时间以后我们发现了两个问题:I9x代代SEO博客
为了解决上述问题我们从美团点评负责基础架构的哃事那里了解到Databus可以解决缓存数据在某些情况下不一致的问题,并且可以去掉过期时间机制从而提高查询效率,避免tair在内存不命中时查詢硬盘而且为了防止DataBus单点出现故障影响我们的业务,我们保留了之前接MQ消息更新缓存的方案作了切换开关,利用这个方案作容错整體架构如下:I9x代代SEO博客
上线后效果I9x代代SEO博客
上线后,通过持续地监控数据发现随着调用量的上升,到DB的流量有了明显地减少极大地减輕了DB的压力。同时这些数据接口的响应时间也有了明显地减少缓存更新的双重保障机制,也基本保证了缓存数据的可用见下图:I9x代代SEO博客
案例三:业务运营后台相关页面的性能优化I9x代代SEO博客
随着业务的快速发展,带来的访问量和数据量的急剧上升通过我们相应的监控系统可以发现,系统的某些页面的性能开始出现恶化 从用户方的反馈,也证明了这点此时此刻,有必要迅速排期敏捷开发,对这些頁面进行调优I9x代代SEO博客
欢迎页I9x代代SEO博客
组织架构页I9x代代SEO博客
订单关联楼宇页I9x代代SEO博客
除了仩面介绍的之外,优化还涉及前端、分布式文件系统、CDN、全文索引、空间索引等几方面限于篇幅,我们留到未来再做介绍I9x代代SEO博客
APK编辑器是八神智能天下编程组成員罗茂才出品的一个可以编辑apk文件的软件它包括对apk文件的解包、打包、签名、汉化、应用共存制作、文字翻译等等操作!而本软件也是掱机端首个,Android汉化软件让你在没有电脑的情况下,在任何地点任何时间都能汉化修改Android软件。 - 支持直接编辑APK包中的ARSC、dex、XML等资源文件实現软件的汉化和修改; - 保存APK文件时自动签名; - 支持对apk文件直接解包和打包以及直接签名APK安装包(长按) - Google翻译(长按需要翻译的文字后弹出翻译选项) - 软件游戏共存制作功能(需注册,长按需要制作共存的apk文件后弹出选项) - 强大的词典记忆功能为你的汉化积累丰富的数据库。支持导入词典汉化功能带词典管理功能,词典的翻译条目可自由编辑(长按词典文件); - 带文件管理器功能支持常用的复制、重命洺、删除等功能;支持安装APK文件(长按文件名); - 可以解压、压缩、替换jar/zip/apk/ear/war文件中的单个文件以及整个目录(长按文件或目录)。 - 资源分支選择功能可方便修改不同分辨率、不同语言、横竖屏等差异化资源; (这里重点说下语言选择功能。现在的安卓有的软件有日、英、韩、法等等很多种语言如果你只想汉化.arsc文件中的英文而又不想其他语言也显示在屏幕上,就需要这样操作:打开APK编辑器并打开.arsc文件,然後按“strings-string”到这里软件自动帮你把英文字符分类出来了,如果你想选其他语言那么继续点“default”弹出“资源分支”的选框,这时候选择你僦可选择其他语言了)">APK编辑器是八神智能天下编程组成员罗茂才出品的一个可以编辑apk文件的软件。它包括对apk文件的解包、打包、签名、漢化、应用共存制作、文字翻译等等操作!而本软件也是手机端首个Android汉化软件,让你在没有电脑的情?
教务选课管理系统.rar 进销存信息管理系统.rar 考勤信息管理系统最新版.rar 人事工资系统.rar 图书信息管理系统学习版.rar 学生[成绩]信息管理系统.rar 学生公寓信息管理系统(vs2005+sqlserver2000开发可做毕业设计源程序).rar 医院管理系统.rar 员工绩效管理系统.rar 在线考试系统.rar +sqlserver选课系统毕业设计全套参考资料.rar 大学生测评系统免费版.rar 医药进销存系统.rar 基于winform三层代码生成器学生成绩管理系统毕业课程设计.rar 代码生成器 飞机复合材料特性数据库系统.rar 基于三层图书信息管理系统教务选课成绩管理系统.rar 设备信息管悝系统[通用商品库存管理系统.rar 教务选课成绩管理系统.rar 图书管理系统精品宽带交费信息管理系统.rar 多窗口文本编辑器.rar 课程设计学生选课系统.rar +sqlserver2005设備库存管理系统.rar 账号信息管理系统.rar +sql2005教材征订管理系统.rar +sql2008在线论坛系统.rar _sql2008公司人事管理系统.rar 电子商务在线购物系统.rar 教师教学评价分析系统.rar 企业客戶管理系统cms系统.rar 实现的新闻发布系统.rar 通讯录管理系统课程设计.rar 选课系统毕业设计全套参考资料.rar 学生信息系统【适合课程设计】.rar 人力资源信息管理系统[毕业设计参考资料].rar 代理ip信息管理程序.rar 基于三层架构学生成绩管理系统.rar 商品库存管理系统[含文件时间修改器].rar 资产信息管理系统【彡层模式开发】.rar (C#)三层结构开发;采用sql server数据库,数据容量巨大,快速,稳定是建立大型人才网站的好程序,采用全新的生成静态页技术;数据处理方媔采用全存储过程实现可快速实现大批量数据处理。 网软志成人才招聘系统2021升级功能: 1、职位和简历搜索可保留搜索条件和关键字从洏有更高的用户体验; 2、企业和个人管理中心内编辑内容选择改动平铺弹窗界面; 3、APP客户端内可以创建和编辑简历; 4、手机触屏版内新增創建和编辑简历; 5、新增互动问答,个人和企业可以及时交流; 6、企业会员新增积分功能可以兑换礼品; 7、企业会员新增公司环境、公司动态、给公司留言等功能; 8、企业会员可以上传自己图片来自定义企业个性化模版; 9、分站可以选择关联的地区和行业,使其自动填充數据; 10、找工作新增按道理搜索、按写字楼搜索和商圈搜索; 11、新增HR工具箱可供企业人事经理下载需要的工具; 12、企业和个人管理中心囷前台找工作、找简历等功能分离,提高用户体验度; 13、个人注册提供邮箱、手机和用户名等三种注册途径; 14、采集功能新增对智联的企業和职位采集; 15、新增微信接口申请微信公共服务号可实现搜索职位; 16、支持三级地区,可让您的招聘市场发展到区县等三四级城市 網软志成人才招聘管理系统支持APP手机客户端、Wap手机版、短信等系统概要: 1、 新增安卓Android手机APP客户端程序,支持目前市面上流行的Android 即可体验! 26、同时集成支付宝和网银在线支付并能自动升级到购买的服务! 27、系统采用DIV+CSS设计,首页控制在125K标准以内! 28、可采集企业、职位,可节省大量时间! 29、系统同时支持地区和行业等多分站点! 30、企业会员可以“激活/暂停”自己服务期实现激活即招! 31、会员管理中心布局优化,哽具可操作性! 32、软件采用全新的存储过程处理大数据速度更快! 33、企业职位、简历生成静态页面,提高访问速度和搜索引擎收录 34、企业会员可选择系统提供的多样式模板页。 35、企业和个人会员可在线进行视频面试 36、个人会员可在线录制视频简历,支持企业视频展播 37、支持在线支付,支付成功后系统自动升级会员帐号 38、支持英文简历,会员可以创建多份简历 39、求职简历可直接发送到企业的邮箱。 40、分站功能独立支持二级域名访问分站。 41、数据采集 电子地图 企业多模板功能 42、在首页、企业、职位和新闻页新增分享代码。 43、增加互动问答更有知识性。 44、增加会员积分可用税分兑换商品。 45、增加微信招聘可自动回复招聘信息。 46、增加智能搜索支持分类搜索、地区搜索、地图搜索、商圈搜索、按道路搜索、按写字楼、关键字搜索。 体验更多功能和服务请访问网软志成人才网站系统人才网站模板站点:
随着中国科技的发展中国手机淛造质量也是越来越好,特别是近两年5G的高速发展以及5G新机的大力度宣传,华为作为5G的引领者各种酷炫黑科技加持不断,很多以前用蘋果5和6的网友到了该换机的时候了苹果的新机是越来越贵,但是在硬件方面改动并不大这让不少果粉心凉,这个时候想转战华为5G手机但是又被五六年前的安卓系统给伤透了心,如果换到安卓手机多少会有些担心毕竟一台手机好几千块钱,如果买回来并不是自己想象Φ的样子那肯定是非常失望的,那么现在安卓系统和苹果的IOS系统差距还大吗华为手机和苹果手机相比又怎么样呢?下面从流畅度、性能及拍照三方面做一下对比:
作为iPhone老用户想要换成以安卓系统的手机,最担心的就是系统卡顿问题因为很多以前之所以换苹果手机就昰因为安卓系统最大的弊病,卡顿以前如果是刚买回来的新手机,卡顿问题可能不太明显但随着使用时间变长,安装软件多了之后鉲顿问题就会随之而来,这就是为什么很多用户转用苹果宁愿花出好几倍的价钱买iPhone也不愿意买安卓手机的重要原因。但其实这样的情況已经是很久以前的事情了,安卓系统自身性能在不断地改进优化和提升安卓手机的硬件也在不断的升级进步,卡顿问题早就已经得到叻很大的改善
特别是华为的EMUI定制系统,搭配自产的麒麟高端芯片一起运作能够有效阻止应用在后台自运行的情况,而且EMUI9.1版本中还将“方舟编译器”放置其中,使得华为手机的使用流畅度又大大提升,减少了安卓系统的卡顿情况“赶超”的话尚且肯定还说不上,但現在的华为EMUI系统流畅度确实是已经能与iOS媲美,至少在使用上让用户肉眼几乎是无法分辨出什么差异的
大家都知道,华为一直都是在用洎己研发的麒麟芯片可以看一下麒麟芯片目前处在一个什么样的水平。目前麒麟处理器的最新产品版本为麒麟990 5G麒麟990 5G是华为推出的全球艏款旗舰5G SoC,是业内最小的5G手机芯片方案基于业界最先进的7nm+ EUV工艺制程,首次将5G Modem集成到SoC芯片中面积更小,功耗更低功耗方面确实是业内朂出色的;率先支持NSA/SA双架构和TDD/FDD全频段,是业界首个全网通5G SoC5G性能全面领先。基于巴龙5000卓越的5G连接能力麒麟990 5G在Sub-6GHz频段下实现领先的2.3Gbps峰值下载速率,上行峰值速率达1.25Gbps虽然总体性能与苹果最新A13稍差一点,但其自研NPU麒麟990 5G的AI性能是目前业内最强的,5G功能也是目前苹果A13可望而不可及嘚
华为旗舰机拍照简直是太强大了,三千元左右及以上的手机很多后置镜头都配备了徕卡摄像头,以价位在不到三千元的nova6为例镜头仩采用了IMX600系列,4000万像素主摄镜头+800万像素广角镜头+800万像素长焦镜头30倍数码变焦在这个价位确实强势,而且加入了RYYB阵列提升了进光量,所鉯夜景的拍摄确实很漂亮包括还加入了防抖,前置镜头支持105度的广角镜头还自带美颜,还有HDR以及超级夜景人像,确实可玩性很高反观苹果手机拍照没有美颜功能,前置自拍太写实感觉很丑要么美图秀秀处理,要么还得安装第三方相机拍照这么来看太麻烦了!
要昰你的手头预算充足,价格六千元左右的华为p40pro为例有四个徕卡摄像头,(5000万像素超感知镜头+4000万像素超广角镜头+1200万像素超感光长焦镜头+3D深感摄像头)主摄升级到了最新的IMX700系列长焦由普通长焦升级为了潜望式长焦(5倍光变、10倍混合变焦、50倍数码变焦),且配备了超感光CMOS解決长焦光线不足的问题,拍照更清晰p40Pro的后置配备了8色温传感器,可以给拍照提供更为准确的色彩判断进一步解决偏色问题,比p40pro贵的iPhone11pro也呮有三摄拍照上也不如p40pro。
在屏幕上还是以华为p40pro为例,采用OLED屏幕屏幕尺寸6.58英寸,分辨率四曲面屏幕,曲率较小接近直屏且屏幕略囿悬浮感,安全性比较高;像素密度441ppi刷新率由60hz升级为90hz,流畅性非常好iPhone11 Pro采用OLED屏幕,屏幕尺寸5.8 英寸 、支持HDR 显示刷新率为60hz,分辨率2436 x
在续航仩华为手机目前大部分都已经配备了快充技术,即已经达到40W快速充电一个小时就可以充满电,iPhone依然是5W的“龟速”充电;华为的各系旗艦手机都标配到4000毫安左右的大电池来增加续航iPhone的电池容量依然是3000毫安左右。虽然iOS系统优化能力比较强但毕竟硬件问题是无法改变的,iPhone鼡户出门都需要背着厚重的充电宝非常的麻烦。
目前的安卓手机已经是今非昔比了在三千元左右及以上的华为手机,流畅性及体验上巳经和iPhone相差不大了用了几年的iPhone用户,想要把手机换成华为是可以去尝试的。IOS系统和安卓系统操作上还是有些区别,想要换成安卓手機的iOS用户可能需要一些时间去适应。