首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏向治洪

    Android vitals 提升app性能和质量

    除了系统的优化外,Google Play控制台提供的新功能Android vitals仪表盘也可以更清楚的帮助开发者理解app的行为表现,进而提升app性能。 通过分析Android vitals 提供一些参考指标,工程师可以采取正确的措施来优化app,如上通过仪表盘可以看到从设备收集的如下的数据: Stability: ANR rate & crash rate app将会在冻帧处卡顿,并且几乎整整一秒都无法响应UI。 由于用户操作(比如滑动屏幕),app需要启动或切换场景,并布局和渲染所有屏幕中的view,使得渲染时间可能超过16ms。 Excessive wakeups 唤醒机制,是AlarmManager API 为了定时唤醒设备而设置闹铃的机制,app通过AlarmManager的set()方法来设置闹铃,同时还需要选择RTC_WAKEUP

    1.3K40编辑于 2022-11-30
  • 来自专栏IT大咖说

    换个角度提升APP性能和质量

    摘要 结合当下火热的移动性能话题和 APM 系统,围绕移动应用性能质量,谈谈如何避开传统解决方案,将其他技术领域的概念如回流重绘,节流防抖、优雅降级以及渐进增强等,通过类比借鉴,作为一个新的角度来思考质量提升问题 ,并灵活的运用到移动端,从而提升应用的性能,稳定性和可用性。 最近刚好在开发web相关的项目,觉得很多东西各个端是共通的,APP端也能借鉴一些东西,把之前的老经验带到移动端上,来做有意思的事情。 结合主要的业务场景,我们面临的问题是用户端停留在用户手上的时间很短暂,而商户端和配送端一直开着APP。对配送人员来讲优先考虑的是耗电问题,耗电问题在移动端的体现有两点,网络和定位。 GPS定位非常耗电,不停定位还要提升精度,是对物流端APP最大的挑战。其次对商户端考虑的是网络的优化和性能,本身网络环境是相对比较好的,我们主要提升它的APP到达和业务方面。

    980110发布于 2018-04-04
  • 来自专栏SDNLAB

    Brocade发布SDN APP助力OpenDaylight性能提升

    日前,Brocade介绍了一款app,能解决运行在OpenDaylight软件定义网络环境流量相关的大量问题。该特性将有助提升OpenDaylight性能。 另外,OpenDaylight的SDN app也可以用于端口镜像,能够监控流量以帮助管理员更高效的追踪交换机性能。 服务提供商可以用Optimizer去定义来自不同企业用户的流量。 该app用于管理2——4层的流量。OpenDaylight控制器是Cisco和VMware的开源替代方案。 对OpenDaylihgt的扩展而言,app的可移植性是一个很重要的因素。更多的厂商对OpenDaylight平台的支持,将对app开发者支持更多控制器提供了便利。 达到20GB的流量管理价值$4,995,而一个200GB容量的能卖到$12,995。 另外,Brocade还介绍了Netlron操作系统的新版本,该系统用于公司MLX以太路由器。

    77360发布于 2018-04-03
  • 来自专栏APICloud AVM多端开发教程

    使用APICloud开发app性能提升实践

    调试视频:https://www.bilibili.com/video/BV1vR4y1u7jv/ (2)APICloud ? App引擎不依赖WebView,提供百分百的原生渲染,可以帮助开发者提升渲染的效率和效果,同时还支持组件化开发,提供可靠的后端支持。 犹豫不是用的webview所以效率也提升的和原生的差别不大。 犹豫近两年的手机性能提升,渲染效率现在人眼已经分辨不出来了。 以上代码码云地址:https://gitee.com/czsc/cdshi 三、app的过程中发现的一些提升app性能的开发技巧 减少页面外链脚本文件的数量将会提高页面性能 使用无阻塞加载类库 HTML

    1.6K61编辑于 2022-01-06
  • 来自专栏逆锋起笔

    如何快速提升 Flutter App 中的动画性能

    到这里只是解决了 Build 阶段频繁rebuild 的问题,看上图所示,Paint 阶段似乎还能再挤几滴性能出来? 最后的最后 怎么跟踪查看 repaint 呢,总不至于打log吧? 可以看到,整个 APP 界面包括头部的 AppBar 的颜色是跟着内部的汽泡一起变的,说明在随着内部动画而发生 repaint。

    2K20发布于 2020-12-14
  • 来自专栏鸿蒙开发笔记

    HarmonyOS APP性能优化之提升应用冷启动速度

    } ] } ]下面使用SmartPerf工具,对使用优化前的启动页图标(4096像素*4096像素)及使用优化后的启动页图标(144像素*144像素)的启动性能进行对比分析 ';// import Configuration from '@ohos.app.ability.Configuration';// import contextConstant from '@ohos.app.ability.contextConstant ';import UIAbility from '@ohos.app.ability.UIAbility';import Want from '@ohos.app.ability.Want';import EntryAbility extends UIAbility { // ...}下面使用 SmartPerf 工具,对优化import的模块前(模块数量20个)及优化import的模块后(模块数量5个)的启动性能进行对比分析 4、缩短Ability生命周期阶段耗时该阶段主要是Ability的启动生命周期,执行相应的生命周期回调。

    69720编辑于 2024-10-14
  • 来自专栏鸿蒙开发笔记

    HarmonyOS APP性能优化之提升应用响应速度

    应用对用户的输入需要快速反馈,以提升交互体验,因此本文提供了以下方法来提升应用响应速度。 @Entry@Componentstruct AspectRatioExample4 { @State private children: string[] = ['1', '2', '3', '4' 使用AVPlayer实例缓存提升视频加载速度AVPlayer实例的创建与销毁都很消耗性能,针对这个问题可以使用实例缓存进行优化,首次加载页面时创建两个实例,在打开新页面时切换空闲实例,通过reset方法重置实例到初始化状态 优化点在于不需要频繁创建销毁实例,且reset方法性能优于release方法。下面以AVPlayer为例列出正反例对比供参考。反例:打开新页面时创建实例,离开页面时使用release方法销毁实例。 reset(); }); }}合理使用预加载提升响应速度使用NodeContainer提前渲染降低响应时延应用启动时有广告页的场景下。

    68020编辑于 2024-10-14
  • 来自专栏uni-app

    uni-app支持微信wxs,性能大幅提升

    其实几大小程序平台创造它们,都是为了解决性能问题,但不得不吐槽下,设计的实在是很难用,文档也语焉不详。 uni-app支持将WXS、SJS、Filter编译到这3家小程序平台,同时还在App和H5实现了WXS的解析。为什么做这些事?也是为了性能。 但对于小程序平台而言,大量开放webview里的js编写,违反了它的初衷,比如开发者会直接操作dom,影响性能体验。所以小程序平台提出一种新规范,限制webview里可运行的js的能力。 基于 WXS 提升性能体验的实现示例 下面的gif图是借助 WXS 实现的一个swipeaction示例,列表项向左滑动时拉出几个挤压式联动的菜单按钮,跟手动画、回弹动画都很自然流畅。 的App端也是一个小程序引擎,所以想要在App端实现流畅的跟手拖动,也需要实现类似wxs的机制。

    2.2K10发布于 2020-04-05
  • 来自专栏初代庄主

    4 年时间让 Python 性能提升 5 倍

    Guido 在微软开启了一个叫 “Faster-Cpython” 的项目,其目标是在 4 年的时间里让 Cpython 解释器的性能提升 5 倍。 按计划应该是每年把性能提升到之前的 150%,这样经过 4 年刚好提升 5 倍。就 3.11.0 这个版本来说,相比预期还是要差上一些。 其最好的情况下提升 160% ,最坏的情况下提升 110%,综合来看提升 122% 。 我上面说的最好|最坏是基于有做过特定优化的情况,那些没有经过优化的情况自然是没有提升的,部分比之前的版本还要差一些(新版本内存使用量上涨了)。 Python-3.11.0 优化细节 关于 Python-3.11.0 版本的优化了哪些地方,这里我就不提了;原因是之前 beta 版本的时候我就测试整理过,文章的链接如下: Python 之父亲自优化解释器性能

    54120编辑于 2022-12-19
  • 变天了,Spring Boot 4 震撼发布!性能提升40%

    近期,Spring Boot 4 正式发布。 在 11 月这个时间节点,Spring 官方同时发布了多个旗舰项目的全新主版本: Spring Framework 7、Spring Boot 4、Spring Data 2025.1、Spring AI Spring Boot 4 与 Framework 7 的方向非常明确: 把能在构建期完成的事情全部提前到构建期 。 API 版本管理 : 通过请求头、参数或媒体类型解析 API 版本 支持标记版本为“已弃用” RestClient、WebClient、WebTestClient 全链路支持 Spring Boot 4 • Spring Framework 7 + Spring Boot 4 + Spring AI 2.x :激进、前瞻、面向下一个十年。

    1K10编辑于 2026-03-23
  • 来自专栏芯智讯

    Intel 3 制程详解:性能相比Intel 4 提升18%!

    据介绍,Intel 3 带来了更高的性能和更高的晶体管密度,并支持 1.2V 电压,相比Intel 4 采用了更多的EUV步骤,带来了18%的性能提升,适用于超高性能应用。 英特尔一直将其Intel 3 制程工艺定位于数据中心应用,这些应用需要通过改进的晶体管(与Intel 4 相比)、具有降低的晶体管通孔电阻的供电电路以及设计协同优化来实现尖端性能。 在性能方面,英特尔承诺,与Intel 4 相比,Intel 3将在相同功率和晶体管密度下实现 18% 的性能提升,这个提升幅度已经是比较大了。要知道台积电N3制程相比N3也只提升了15%左右。 高密度库的组合,另外M2间距和M4间距均减少了2nm,从而提升了整体的密度和性能。 此外还有性能增强型Intel 3-PT,增加了9um间距TSV和混合键合,对晶体管堆叠技术进行优化,据说Intel 3-PT可以再度实现5%的性能提升,可以用于各种工作负载,例如 AI/HPC 和通用计算

    60010编辑于 2024-07-02
  • 来自专栏非著名程序员

    十大技巧快速提升原生APP开发性能

    现在,精细化用户体验成为了一个APP能否留存用户的关键问题,一旦用户觉得体验不畅,马上就有竞品APP后补,如何开发高性能的移动应用,小编总结了以下十大技巧: 1.规划好应用功能,做好应用架构评估 用户体验开始于 应用程序性能不佳可能是因为可扩展性限制、不匹配的技术选择、低效的网络配置以及UI设计不符合移动端使用习惯等因素,清晰完整的APP架构规划有利于构建用户所需的系统功能构建。 4.使用最新版本的软件开发SDK、API 随着Android、ios平台的不断发展,平台提供的功能也在不断更新,一些功能可能被新功能完全替代。核心API得到修正版(bug fix)和性能改进。 每个块上的交通灯分别代表了它在测量、布置和绘画时的性能,帮你找出瓶颈部分。 8.优化应用布局 简单的屏幕可以让应用使用轻松流畅,使用Lint工具可以查看View层级哪些地方可以优化。 控件越少、布局层次越浅,性能就越好。 9.优化应用的耗电量 如果让用户发现你的应用很耗电,那就不怪用户马上卸载应用了。

    1K100发布于 2018-02-09
  • 来自专栏BestSDK

    十大技巧快速提升原生APP开发性能

    现在,精细化用户体验成为了一个APP能否留存用户的关键问题,一旦用户觉得体验不畅,马上就有竞品APP后补,如何开发高性能的移动应用。 ? 应用程序性能不佳可能是因为可扩展性限制、不匹配的技术选择、低效的网络配置以及UI设计不符合移动端使用习惯等因素,清晰完整的APP架构规划有利于构建用户所需的系统功能构建。 4 使用最新版本的软件开发SDK、API 随着Android、ios平台的不断发展,平台提供的功能也在不断更新,一些功能可能被新功能完全替代。核心API得到修正版(bugfix)和性能改进。 每个块上的交通灯分别代表了它在测量、布置和绘画时的性能,帮你找出瓶颈部分。 8 优化应用布局 简单的屏幕可以让应用使用轻松流畅,使用Lint工具可以查看View层级哪些地方可以优化。 控件越少、布局层次越浅,性能就越好。 9 优化应用的耗电量 如果让用户发现你的应用很耗电,那就不怪用户马上卸载应用了。

    87590发布于 2018-02-27
  • 来自专栏Java架构师进阶

    初探性能优化:2个月到4小时的性能提升

    一直不知道性能优化都要做些什么,从哪方面思考,直到最近接手了一个公司的小项目,可谓麻雀虽小五脏俱全。让我这个编程小白学到了很多性能优化的知识,或者说一些思考方式。 最初我的程序计算下来需要跑2个月才能跑完,经过2周不断地调整架构和细节,将性能提升到了4小时完成。 很多心得体会,希望和大家分享,也希望多多批评指正,共同进步。 这两部分批量带来的效率提升,将原本需要两个月时间的代码,提升到了21天,但依然是天文数字。 第四版,高度抽象(一键启动)——4小时 特征:面向接口、多线程、可拓展、完全解耦、批量或逐条插入、数据可恢复、优化查询的limit操作 架构的思考 优雅的代码应该是整洁而美妙,不应是冗长而复杂的。 如果设计成异步处理,效率会提升不少。

    60640发布于 2019-06-02
  • 来自专栏Java研发军团

    初探性能优化--2个月到4小时的性能提升

    一直不知道性能优化都要做些什么,从哪方面思考,直到最近接手了一个公司的小项目,可谓麻雀虽小五脏俱全。让我这个编程小白学到了很多性能优化的知识,或者说一些思考方式。 最初我的程序计算下来需要跑2个月才能跑完,经过2周不断地调整架构和细节,将性能提升到了4小时完成。 很多心得体会,希望和大家分享,也希望多多批评指正,共同进步。 如果出错,那么正确的数据加上记录下来的出错数据后要保证一致性; 4、速度要尽可能块:共2000万条数据,在保证正确性的前提下,至多一天内完成; 二、第一版:面向过程——2个月 特征:面向过程、单一线程、 这两部分批量带来的效率提升,将原本需要两个月时间的代码,提升到了21天,但依然是天文数字。 如果设计成异步处理,效率会提升不少。

    61410发布于 2019-09-03
  • 来自专栏Java后端技术栈

    初探性能优化--2个月到4小时的性能提升

    让我这个编程小白学到了很多性能优化的知识,或者说一些思考方式。真的感受到任何一点效率的损失放大一定倍数时,将会是天文数字。 最初我的程序计算下来需要跑2个月才能跑完,经过2周不断地调整架构和细节,将性能提升到了4小时完成。 很多心得体会,希望和大家分享,也希望多多批评指正,共同进步。 如果出错,那么正确的数据加上记录下来的出错数据后要保证一致性; 4、速度要尽可能块:共2000万条数据,在保证正确性的前提下,至多一天内完成; 二、第一版:面向过程——2个月 特征:面向过程、单一线程、 这两部分批量带来的效率提升,将原本需要两个月时间的代码,提升到了21天,但依然是天文数字。 五、第四版:高度抽象(一键启动)——4小时 特征:面向接口、多线程、可拓展、完全解耦、批量或逐条插入、数据可恢复、优化查询的limit操作 5.1、架构的思考 优雅的代码应该是整洁而美妙,不应是冗长而复杂的

    53010发布于 2018-08-09
  • 来自专栏机器之心

    当GPT-4反思自己错了:性能提升近30%,编程能力提升21%

    机器之心报道 机器之心编辑部 GPT-4 的思考方式,越来越像人了。 人类在做错事时,会反思自己的行为,避免再次出错,如果让 GPT-4 这类大型语言模型也具备反思能力,性能不知道要提高多少了。 模型反思有缺陷的搜索策略: 这篇论文表明,你可以通过要求 GPT-4 反思「你为什么错了?」 并为自己生成一个新的提示,将这个错误原因考虑在内,直到结果正确,从而将 GPT-4性能提高惊人的 30%。 网友不禁感叹:人工智能的发展速度已经超过了我们的适应能力。 以下几种情况,运行会终止: 超过最大试验次数; 未能在两次连续试验之间提高性能; 完成任务。 结果显示基础智能体并没有性能提高,在第一次试验中,基础智能体准确率为 34%,Reflexion 智能体准确率为 32%,但在 7 次试验后,Reflexion 智能体表现大幅改善,性能提升接近 30%

    34210编辑于 2023-03-29
  • 来自专栏SpringBoot

    提升Java性能

    如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的细节了,一个一个细小的优化点累积起来,对于代码的运行效率绝对是有提升的 Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,具体参见Java运行期优化。 此举能够使性能平均提高50% 。 4、及时关闭流 Java编程过程中,进行数据库连接、I/O流操作时务必小心,在使用完毕后,及时关闭以释放资源。因为对这些大对象的操作会造成系统大的开销,稍有不慎,将会导致严重的后果。 StringBuilder(String str) // 默认分配16个字符+str.length()个字符空间 可以通过类(这里指的不仅仅是上面的StringBuilder)的来设定它的初始化容量,这样可以明显地提升性能 在计算机中的表示应该是: 0000 0000 0000 0000 0000 1011 0011 1010 0111 0011 1100 1110 0010 1111 1111 0010 一个int型数据是4个字节

    93631发布于 2018-11-05
  • 来自专栏HappenLee的技术杂谈

    Doris开发手记4:倍速性能提升,向量化导入的性能调优实践

    正好有Doris社区的小伙伴吐槽向量化的导入性能表现并不是很理想,就借这个机会对之前开发的向量化导入的工作进行了性能调优,取得了不错的优化效果。 借用本篇手记记录下一些性能优化的思路,抛砖引玉,希望大家多多参与到性能优化的工作总来。 Doris内部本身支持了ChunkAlloctor的类来进行内存分配,复用,绑核的逻辑,通过ChunkAlloctor能大大提升内存申请的效率,对于当前case的缺页中断也能起到规避的效果:图片通过替换 优化前优化后980s 776s 3.一些相关的优化的TODO:CSV的数据格式解析:通过4kb的cache 来预取多行数据,利用并SIMD指令集来进一步性能优化缺页中断的优化:部分内存分配拷贝过程之中的 page fault的问题, 可以考虑引入大页内存机制来进一步进行缺页中断,页内存cache的优化4.小结当然,笔者进行的向量化导入工作只是Doris向量化导入中的一部分工作。

    1.7K01编辑于 2022-10-21
  • 来自专栏AllTests软件测试

    App性能优化

    App性能优化 目录 1、稳定性 2、流畅度 3、耗损 4、安装包体积 1、稳定性 # 公众号:AllTests软件测试 (1)内存优化 内存分析工具: Memory Monitor 工具 Memory 、代码审核 2、流畅度 # 公众号:AllTests软件测试 (1)布局优化 使用轻量级UI组件(LinearLayout、FrameLayout),LinearLayout避免使用权重属性,比较耗费性能 通过RelativeLayout和ConstraintLayout减少复杂视图层级、布局扁平化,ConstraintLayout相对于RelativeLayout性能更好 布局复用(include标签 AllTests软件测试 (1)耗电 计算优化 使用JobScheduler 合理的使用wack_lock (2)流量 (3)网络 网络数据压缩传输 连接复用(keep-alive) 请求合并 数据缓存 4、 Android Lint 删除冗余资源,资源复用、资源文件最少化等 (2)图片优化 使用一套图(主流分辨率) 图片无损压缩 SVG矢量图片 WebP图片 (3)代码优化 移除无用的代码、无用的依赖库 (4

    1.9K10编辑于 2022-07-26
领券