首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏为数不多的Android技巧

    Android性能优化虚拟机调优

    虚拟机进行垃圾回收的时候,要做一件很形象的事叫做STW(stop the world);也就是说,为了回收那些不再使用的对象,虚拟机必须要停止所有的线程来进行必要的工作。 虽说这一点在ART运行时上得到了很大的改善,但是GC的存在对App运行时的性能始终有着微妙的影响。 有很多有关性能优化的文章提到GC,会花长篇大论讲述垃圾回收的过程以及原理,但所做的策略无非就是「不要创建不必要的对象」,「避免内存泄漏」最终就提到MAT,LeakCanary等工具的使用上去了;我只能说这很苍白无力 解析参数完毕之后,最终调用JNI_CreateJavaVM来真正创建Java虚拟机。这个接口是Android虚拟机定义的三个接口这一,dalvik能切换到art很大程度上与这个有关。 那么这个堆,跟我们的启动性能优化有什么关系呢?

    2.5K10发布于 2018-09-05
  • 来自专栏存储稳定性&数据一致性

    虚拟机热迁移性能优化方案

    图片自动化测试ISO:图片虚拟机热迁移性能优化方案.pdf介绍文档:https://cloud.tencent.com/developer/article/2345169录屏:https://cloud.tencent.com

    48050编辑于 2023-11-02
  • 来自专栏架构师成长之路

    java(10)-JVM性能监控和优化

    GC监控是为了鉴别JVM是否在高效地执行GC,以及是否有必要进行额外的性能调优。基于以上信息,我们可以修改应用程序或者调整GC算法(GC优化)。 配置信息包括Java系统属性、Java虚拟机命令行标识参数。 虚拟机进程的System.getProperties()的内容打印出来:jinfo -sysprops pid -h 打印帮助信息。 -help 打印帮助信息。 -Xmx:表示java虚拟机堆区内存可被分配的最大上限,通常为操作系统可用内存的1/4大小。 在 NIO里采用了新的机制,编写的服务器程序的性能和可扩展性都得到提高。

    1.6K11编辑于 2022-04-14
  • 来自专栏编程微刊

    10个前端性能优化实用技能

    图片优化 1.减少像素点 2.减少每个像素点能够显示的颜色 图片加载优化 不用图片。很多时候会使用到很多修饰类图片,其实这类修饰图片完全可以用 CSS 去代替。 该技术可以用于首屏优化,对于某些耗时逻辑并不需要在首屏就使用的,就可以使用懒执行。懒执行需要唤醒,一般可以通过定时器或者事件的调用来唤醒。 懒加载 懒加载就是将不关键的资源延后加载。

    59400发布于 2020-11-26
  • 来自专栏程序员修炼之路

    10个Android性能优化工具

    常见工具 在Android性能优化方面,以下是一些常见工具: Android Studio Profiler:这是一个集成在Android Studio中的性能分析工具,它提供了CPU、内存、网络和电池使用情况的实时数据 Emmagee:这是一个用于监控应用性能的工具,它可以监控CPU、内存、流量、启动耗时、电量、电流等性能状态的变化。 了解和掌握这些工具的使用方法,可以帮助你在Android性能优化方面更加得心应手。 分析能耗数据,寻找优化点。 技巧和最佳实践 定期分析:定期使用Profiler来监控应用性能。 实时分析:使用即时分析功能快速定位问题。 深入分析:对于复杂的性能问题,深入分析调用栈和内存分配。 优化代码:根据Profiler提供的数据优化代码,如减少计算、优化算法、减少IO操作。 通过上述方法,你可以充分利用Android Studio Profiler来优化你的应用性能

    2.8K10编辑于 2024-09-29
  • 虚拟机性能优化实战:从基础调优到深度压榨性能

    虚拟机性能优化实战:从基础调优到深度压榨性能 在云计算、企业级应用部署场景中,虚拟机(VM)是资源隔离与弹性扩展的核心载体。 :从硬件到虚拟机的全链路调优 虚拟机性能受“硬件底层→宿主机系统→虚拟机配置→应用”多层影响,按从下到上的顺序优化,效果更显著。 (4)网络优化 提升网络带宽:将虚拟机网卡从1G网卡升级为10G网卡,避免带宽不足导致网络阻塞; 开启网卡多队列(RSS):在支持多队列的网卡中,为虚拟机配置多个vCPU队列,实现网络中断负载均衡 三、实战案例:数据库虚拟机性能优化 以“MySQL数据库虚拟机(KVM环境,IO密集型)”为例,展示优化全流程: 1. 六、总结:虚拟机优化的核心逻辑 虚拟机性能优化的核心是“先定位瓶颈,再分层调优”:从硬件层夯实基础,到宿主机层优化资源调度,再到虚拟机层精准匹配业务需求,最后通过量化指标验证效果。

    1.1K10编辑于 2025-12-22
  • 来自专栏京程一灯

    快速优化 Web 性能10 个手段

    // 每日前端夜话 第388篇 // 正文共:2700 字 // 预计阅读时间:10 分钟 ? 优化网站的性能需要花费大量的时间,并且如果要根据自己的需求进行优化则花费的时间可能更多。 在本文中,我将向你展示 10 个快速优化 Web 性能的手段,能在 5 分钟内用于你自己的网站。这些捷径对你的代码库或服务器配置几乎没有什么影响。 它们简单且容易实现,无需详细了解它们的原理,并且能够对你的性能产 生重大影响。 1. 使用文本压缩 使用文本压缩,可以最大程度地减少通过网络传输的字节数。有几种压缩算法。 可以在 Github 中查看演示代码[10]。 总结 在本文中,我向你介绍 10 个快速优化 Web 性能的手段,能在 5 分钟内用于你自己的网站。你可以在 GitHub 中找到相关资源[27]。 ---- ?

    2.3K30发布于 2020-09-01
  • Java 中 10 大简单的性能优化

    当然,提高性能的最佳方法是降低算法复杂度。杀手是实现O(1)或准O(1),当然,例如HashMap查找。但这并不总是可能的,更不用说容易了。 如果你不能降低复杂性,如果你在真正重要的地方调整你的算法,如果你能找到正确的位置,你仍然可以获得很多性能。假设以下算法的可视化表示:算法的整体复杂度是,或者如果我们要处理单个数量级。 除了以下事实之外,没有优化的黄金法则:设计良好的应用程序更容易优化过早的优化不会解决任何性能问题,反而会使您的应用程序设计得不那么好,从而使优化变得更加困难理论够了。 O(N3) 以下是 Java 中最简单的 10性能优化:1、使用StringBuilder这应该是几乎所有 Java 代码中的默认设置。尽量避免使用+操作符。 5、使用原语和堆栈上面的例子,它使用了很多泛型,因此被迫使用包装器类型byte, short, int, 和long– 至少在泛型在 Java 10 和项目 Valhalla 中专用之前。

    28710编辑于 2024-04-03
  • 来自专栏coding for love

    5-10~11 webpack 性能优化(2)

    cacheGroups: { vendors: { test: /[\\/]node_modules[\\/]/, priority: -10 cacheGroups: { vendors: { test: /[\\/]node_modules[\\/]/, priority: -10 cacheGroups: { vendors: { test: /[\\/]node_modules[\\/]/, priority: -10 即将被抛弃的 dll 上面可以看到,使用 dll 能极大提升构建速度,可是 dll 本身就是为了弥补 webpack 打包的不足而出现的,随着 webpack 的升级和优化,额外使用插件实现 dll 带来的提升已经越来越小

    1.5K10发布于 2020-05-26
  • 来自专栏终码一生

    Java 中 10 大简单的性能优化

    当然,提高性能的最佳方法是降低算法复杂度。杀手是实现O(1)或准O(1),当然,例如HashMap查找。但这并不总是可能的,更不用说容易了。 如果你不能降低复杂性,如果你在真正重要的地方调整你的算法,如果你能找到正确的位置,你仍然可以获得很多性能。假设以下算法的可视化表示: 算法的整体复杂度是,或者如果我们要处理单个数量级。 除了以下事实之外,没有优化的黄金法则: 设计良好的应用程序更容易优化 过早的优化不会解决任何性能问题,反而会使您的应用程序设计得不那么好,从而使优化变得更加困难 理论够了。 O(N3) 以下是 Java 中最简单的 10性能优化: 1 使用StringBuilder 这应该是几乎所有 Java 代码中的默认设置。尽量避免使用+操作符。 原文地址:blog.jooq.org/top-10-easy-performance-optimisations-in-java/

    51910编辑于 2022-04-15
  • 来自专栏后端精进之路

    JVM性能优化系列-(3) 虚拟机执行子系统

    通过数组定义来引用类,不会触发此类的初始化 SuperClass[] superClasses = new SubClass[10]; // 3. 否则,如果服务器有10个应用程序,那么要有10份相同的类库加载进虚拟机,这是扯淡的。 web容器也有自己依赖的类库,不能于应用程序的类库混淆。基于安全考虑,应该让容器的类库和程序的类库隔离开来。 ,它是虚拟机运行时数据区中的虚拟机栈的栈元素。 不过从执行角度使用赋null值的操作来优化内存回收是建立在对字节码执行引擎概念模型的理解之上,代码在经过编译器优化后才是虚拟机真正需要执行的代码,这时赋null值会被消除掉,因此更优雅的解决办法是以恰当的变量作用域来控制变量回收时间 附加信息 虚拟机规范允许具体的虚拟机实现增加一些规范里没有描述的信息到栈帧中,称之为栈帧信息。

    35510编辑于 2023-10-19
  • 来自专栏java一日一条

    Web性能优化系列:10个JavaScript性能提升的技巧

    但 Javascript 性能优化绝不是一种书面的技术,Nicholas 的技术演进列出了10条建议,帮助你写出高效的 JS 代码。 1. 因此with()语句同时给局部变量和全局变量的性能带来负面影响,最终使我们优化JavaScript性能的计划破产。 3. 小心使用闭包 虽然你可能还不知道“闭包”,但你可能在不经意间经常使用这项技术。 在考虑优化时,数值和变量的性能差不多,并且速度显著优于对象属性和数组元素。 因此当你多次引用一个对象属性或者数组元素的时候,你可以通过定义一个变量来获得性能提升。 在循环时将控制条件和控制变量合并起来 提到性能,在循环中需要避免的工作一直是个热门话题,因为循环会被重复执行很多次。所以如果有性能优化的需求,先对循环开刀有可能会获得最明显的性能提升。 一种优化循环的方法是在定义循环的时候,将控制条件和控制变量合并起来,下面是一个没有将他们合并起来的例子: for ( var x = 0; x < 10; x++ ) { }; 当我们要添加什么东西到这个循环之前

    1.3K20发布于 2018-09-19
  • 来自专栏Java学习网

    10种简单的Java性能优化学习

    10种简单的Java性能优化学习 你是否正打算优化hashCode()方法?是否想要绕开正则表达式?Lukas Eder介绍了很多简单方便的性能优化小贴士以及扩展程序性能的技巧。 扩展在全网域优化中的表现则完全不同,比如确保成功处理一条数据的算法也可成功处理10条、100条甚至100万条数据。无论这种度量类型是是否可行,事件复杂度(大O符号)是最佳描述。延迟是性能扩展杀手。 过早的优化并不能解决多有的性能问题,但是不良的设计将会导致优化难度的增加。 理论就先谈到这里。 这里有10条改善Java性能的小建议: 1、使用StringBuilder StingBuilder 应该是在我们的Java代码中默认使用的,应该避免使用 + 操作符。 如果使用的是 ArrayList 的话,虚拟机会自动在堆上为对象分配3个整数类型大小的内存。

    1.5K60发布于 2018-02-26
  • 来自专栏前端自习课

    性能】688- 前端性能优化——从 10 多秒到 1.05 秒

    作者:子木 segmentfault.com/a/1190000015052545 关于 性能优化 是个大的面,这篇文章主要涉及到 前端 的几个点,如 前端性能优化 的流程、常见技术手段、工具等。 提及 前端性能优化 ,大家应该都会想到 雅虎军规,本文会结合 雅虎军规 融入自己的了解知识,进行的总结和梳理 ?。 详情,可以查阅我的博客:https://lishaoy.net。 压缩 合并 对于 前端性能优化 自然要关注 首屏 打开速度,而这个速度,很大因素是花费在网络请求上,那么怎么减少网络请求的时间呢? Tips:大的图片在不同终端,应该使用不同分辨率,而不应该使用缩放(百分比) 整个 压缩、合并 (js、css、img) 再放入 CDN ,请求时间从 10 多秒 ,到最后的 1.70 s,性能提升 5 以及,渲染 方面的优化,例如: requestAnimationFrame well-change 硬件加速 GPU ... 以及,性能测试工具,例如: PageSpeed audits ...

    1.6K21发布于 2020-08-21
  • 来自专栏cwl_Java

    性能优化-MySQL性能优化参数

    如果table_cache设置过小,MySQL就会反复打开、关闭 frm文件,造成一定的性能损失。 如果设置得太高,可能会造成文件描述符不足,从而造成性能不稳定或者连接失败。 对于有1G内存的机器,推荐值是128-256。 wait_timeout值或全局interactive_timeout值初始化会话wait_timeout值,取决于客户端类型 connect_timeout 10 为Innodb加速优化首要参数。默认值8M 这个参数不能动态更改,所以分配需多考虑。分配过大,会使Swap占用过多,致使Mysql的查询特慢。 如果你的数据量不大,并且不会暴增,那么可分配是你的数据大小+10%左右做为这个参数的值。

    7.4K20发布于 2020-02-13
  • 来自专栏FunTester

    Java 序列化10性能优化对比测试

    今天分享 Java 对象序列化的不同方法,并对不同序列化方式的性能进行基准测试。 关于持久队列来讲,必须将 Java 堆内存的对象转换成文件中的二进制数据,对象序列化的性能将显著影响整体的性能表现。 相当多的高性能框架都会在序列化和反序列化上下功夫优化性能。本文使用了开源框架 Chronicle Queue 提供的能力进行序列化和反序列化对比测试。 这提供了对序列化过程的完全控制,并允许使用自定义代码而不是通过反射来读取字段,这将提高性能。 Java 标准中未指定字段的布局方式,该标准允许单独的 JVM 实现优化。 许多方案会按字段大小降序对原始类字段进行排序,并依次排列它们。这样做的好处是可以在甚至原始类型边界上执行读取和写入操作。 从根本上说,它依赖于在幕后调用 Unsafe 以提高性能

    1.2K10编辑于 2022-12-09
  • 来自专栏技术实操

    提升网站性能10个CDN配置优化技巧

    本文系转载,转载链接:提升网站性能10个CDN配置优化技巧在数字化时代,内容分发网络(CDN)已成为全球网站加速的核心技术。 (保持<3KB)四、动态内容加速策略1.边缘计算应用在Edge节点实现实时图片压缩执行A/B测试分流地理位置定向内容投放2.智能路由优化基于BGP Anycast的路由选择TCP优化(初始拥塞窗口调至10 gzip图片自动转WebP格式七、多CDN架构设计1.故障切换机制设置健康检查间隔(建议10秒)DNS Failover响应时间<30秒流量切换阈值设置(错误率>5%)2.智能流量分配基于实时性能的负载均衡地理位置加权路由成本优化调度算法八 1.协议优化QUIC协议强制启用自适应码率技术移动网络探测(4G/5G/WiFi)2.首屏加速关键CSS内联延迟加载非首屏图片预取关键API数据十、持续优化机制1.建立基准性能指标2.每月执行A/B测试 建议每季度审查CDN配置,结合Web Vitals等性能指标持续优化,以适应不断变化的技术环境和用户需求。

    58410编辑于 2025-09-23
  • 来自专栏喵叔's 专栏

    【深入浅出C#】章节10: 最佳实践和性能优化性能调优和优化技巧

    理解性能优化的重要性: 性能优化是软件开发中至关重要的一部分,因为它直接关系到用户体验、资源利用率和系统可伸缩性。 硬件优化 "代码优化"和"硬件优化"是两种不同的方法,都用于提高应用程序的性能。它们关注的方面不同,但可以相互配合以实现最佳性能。 硬件优化的目标是通过提供更强大的硬件资源来提高应用程序的性能。 优点:硬件优化可以显著提高应用程序的性能,尤其是在已经达到软件性能优化极限的情况下。 这两种优化方法通常一起使用,以实现最佳性能。 // 创建对象池,指定对象的创建函数和可选的池大小 var pool = new ObjectPool<MyObject>(() => new MyObject(), poolSize: 10); / SELECT * FROM products LIMIT 10 OFFSET 20; **避免使用SELECT ***: 避免在查询中使用SELECT *,而是只选择需要的列,以减少数据传输和处理的开销

    3.2K43编辑于 2023-09-25
  • 来自专栏河湾欢儿的专栏

    性能优化

    内容优化 (1)减少HTTP请求数:这条策略是最重要最有效的,因为一个完整的请求要经过DNS寻址,与服务器建立连接,发送数据,等待服务器响应,接收数据这样一个消耗时间成本和资源成本的复杂的过程。 服务器优化 (1)使用内容分发网络(CDN):把网站内容分散到多个、处于不同地域位置的服务器上可以加快下载速度。 (4)提前刷新缓冲区 (5)对Ajax请求使用GET方法 (6)避免空的图像src Cookie优化 (1)减小Cookie大小 (2)针对Web组件使用域名无关的Cookie CSS优化 (1)将CSS 代码放在HTML页面的顶部 (2)避免使用CSS表达式 (3)使用<link>来代替@import (4)避免使用Filters javascript优化 (1)将JavaScript脚本放在页面的底部 图像优化 (1)优化图片大小 (2)通过CSS Sprites优化图片 (3)不要在HTML中使用缩放图片 (4)favicon.ico要小而且可缓存

    2.5K10发布于 2018-09-06
  • 来自专栏AustinDatabases

    MONGODB 性能优化 10 个TIPS 来自超级专家的经验

    偶然看到一个视频,关于mongodb 的 10 erformance tuning TIPS , 介绍这与下面的三位是同时期的IT 工作者,下面图中的三位就没有必要介绍了,都是 big potato 下面就进入主题 , 10 TIPS with MONGODB performance. 这里他列出了以下10个TIPS 关于mongodb 的优化方面的意见,我们下面一个一个过。 可以考虑如下一些措施, 1 将多个文档合并成一个文档 2 将在commit 时容易产生冲突的操作放到事务的最后 3 将比较热的collection 拆分成多个documents 总结:代码的优化与使用 , 查找,或者插入数据的情况下,取平均性能的情况下,都是不做sharding 的性能最均衡,选择range 的方式是最差的一种选择,基本上在上面的场景都是最慢的,没有任何的性能提升。 以上就是 10 TIPS OF MONGODB 的大致内容,介绍的比较笼统,但如果从每一个点进入,在去深入的研究,相信会有很多的收获,师傅领进门,修行在个人。

    2.5K20编辑于 2022-02-09
领券