高通安卓调试LCD几方面总结(二)最近工作太忙了,而且经常出差,所以有一个多月没有来得及更新博客了,唉,之前一个项目LCD也遇到几个棘手的问题,压力山大。 闲话少说,直接进入正题了,在上一篇里写了高通平台android2.3里的kernel和bootloader(LK)里LCD驱动的移植,这一篇主要写一下在4.0里LCD驱动的移植。  
转载
2024-06-24 15:09:58
90阅读
频率计的使用规范和功能说明 关键词:频率计 本文主要以SYN5636型高精度频率计作为标准,对日常通称的频率计可测功能做了简单的说明,对国家和行业对频率计使用要求的标准规范做了一个简单的总结,同时对频率计的市场应用进行了分析,方便用户在对频率计的设备使用直接有一个概念性的认知,能够快速的上手使用。 1、频率计规范说明 频率计又称频率计数器,很多日常使用用户也将频率计称为计数器或频率计,作为测量频率
转载
2023-12-11 10:29:21
70阅读
我在前面的文章(Android智能手机上的音频浅析)中说过Android手机上有一块专门用于音频处理的DSP,它的特点是频率低(一般几百MHZ)、内部memory小(通常不超过100k word)。要想让Audio DSP上放下更多的内容以及能流畅的运行,要有一些应对措施。今天就聊聊这些措施。 1,频率低的应对措施由于DSP的频率低,要想软件能流畅的运行,就得把运行时的load降下来。主
转载
2024-01-21 20:14:28
102阅读
前言我们知道在Android开发中,由于有垃圾回收机制,所以我们不用花费太多的心思在内存分配或释放上,但是这不是说我们要完全忽略。我们知道系统分配给每个应用程序的内存是有限的,这个内存的上限叫做“堆大小”(Heap Size),不同的手机,所分配的大小也不相同,但是总是有一个限度的,在开发应用程序的时候所使用的内存是不能超过这个限制的,一旦超过,就会产生OutOfMemory,因此在做缓存的时候,
问:CPU频率越高,手机速度就越快吗?1.7GHz处理器的手机肯定比1.2GHz处理的手机运行速度快吗? 答:很多人认为CPU的主频越高,手机的运行速度就越快。实际上,这正是受到了手机厂商宣传的误导。 所谓“缓存”,就像是你手边书桌的抽屉,日常使用的书本文具,你都会放在抽屉里,而平时很难使用到的东西,你可能就会放在书柜里,和其他许许多多用不上的书本堆在一起。而CPU则可以想象成你的工作速
转载
2024-06-20 12:18:21
14阅读
## 实现Java GC频率的步骤
为了实现Java GC(Garbage Collection)频率的控制,我们可以采用以下步骤:
| 步骤 | 描述 |
| --- | --- |
| 1 | 设置堆内存大小 |
| 2 | 设置新生代和老年代的比例 |
| 3 | 设置新生代的大小 |
| 4 | 设置GC的算法 |
| 5 | 设置GC的触发条件 |
| 6 | 监控GC的情况 |
原创
2023-11-13 03:51:24
84阅读
一、GC四大算法1.GC算法总体概述 jvm在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的是指新生代。因此GC按照回收的区域又分了两种类型,一种是普通GC(minor GC),一种是全局GC(major GC or Full GC)。 Minor GC和Full GC的区别 普通GC(minor GC):只针对新生代区域的GC,指发生在新生代的垃圾回收,因为大多数java对
转载
2023-08-08 07:38:19
114阅读
查看系统的full gc频率,可以使用jstack命令一、采用top命令定位进程登录服务器,执行top命令,查看CPU占用情况,找到进程的pid 二、使用jstack命令统计垃圾回收jstat -gc pid 5000即会每5秒一次显示进程号为pid的java进程的GC情况 以上显示程序运行以来共:发生YoungGC 765次,总耗时48.174秒发生FGC 11次
转载
2023-07-11 20:41:08
124阅读
Vsync信号的产生。以下代码基于高通msm8909芯片,android7.1的源码。Vsync信号的产生有两种来源,一种是硬件,也就是显示模块产生;一中是软件模拟,因为目前基本都是硬件产生的,所以软件模拟的代码就没有分析的必要了。接下来分析由硬件产生的vsync是怎么传到surfaceflinger的。这个硬件源就是HWComposer,它一方面管理这composer的hal模块,compose
转载
2024-07-13 07:40:48
119阅读
# Java GC频率设置的科普文章
在Java编程中,内存管理是至关重要的。Java虚拟机(JVM)依靠垃圾收集器(Garbage Collector, GC)来自动管理内存,确保开发者能够更专注于业务逻辑而无需手动释放内存。然而,GC的频率和行为会直接影响应用的性能,因此了解如何调整其设置是非常重要的。
## 1. 什么是GC?
GC是Java的自动内存管理机制,负责在不再使用的对象上释
知识准备:Java 堆内存分为新生代和老年代,新生代中又分为1个 Eden 区域 和 2个 Survivor 区域(from、to)。一、什么是GC:如何及时的把不再使用的对象清除将内存释放出来。理解GC机制就从:“GC的区域在哪里”,“GC的对象是什么”,“GC的时机是什么”,“GC做了哪些事”几方面来分析。(1)GC的区域在哪里jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而
最近学习Python的GC机制时,想到了java的GC,忘得差不多了,(⊙﹏⊙)b!!这里便做一下回顾总结。推荐周志明译本的《深入理解Java虚拟机》。1. Java内存模型1.1 程序计数器程序计数器,是一块较小的内存空间,它可以看作当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值,来获取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都
# 实现 JAVA GC 频率指标指南
随着软件开发的不断深入,对性能的关注变得越来越重要,而 Java 的垃圾回收(GC)就是其中一个关键因素。GC 频率指标能够反映 JVM 的内存管理效率,帮助开发者优化应用性能。本文将为你系统性地介绍如何实现 Java GC 频率指标,包含整体流程、代码示例以及如何使用工具进行监测。
## 1. 整体流程
我们将整个过程分为以下几个步骤:
| 步骤
原创
2024-10-22 06:31:53
48阅读
一、Java垃圾回收机制是什么? java垃圾回收机制是java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象所占据的内存空间的一种机制。二、如何判断哪些对象是垃圾呢?1.引用计数法 为每一个创
线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析即可。CPU一般来讲我们首先会排查 CPU 方面的问题。CPU 异常往往还是比较好定位的。原
# Java GC频率标准的科普
## 什么是Java GC?
在Java中,GC(Garbage Collection)是自动内存管理的一部分。它负责自动回收不再使用的对象,从而有效降低内存泄漏和内存溢出的风险。Java的垃圾回收机制是在程序运行时持续进行的,因此了解GC的频率标准,可以帮助我们更好地优化应用的性能。
### GC的类型
Java的GC主要有三种类型:
1. **Ser
gc主要工作于java堆(包含新生区Young Generation及年老区Old Generation),方法区(永久区Permanent Generation 1.7-)堆主要放活动对象,其中:新生区分为eden,to survivor, from survivor,大小默认为8:1:1刚刚new的对象会放在新生区(其实是放eden),每次gc后还存活会将其存活计数器+1,当存活数达到15次左
转载
2024-09-24 09:13:16
39阅读
java gc的存活判断引用计数每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计数为0时可以回收。此方法简单,无法解决对象相互循环引用的问题。可达性分析从Gc Roots开始向下搜索,搜索所走过的路径称为应用链相连时,则证明此对象是不可用的。不可达对象。在Java余元中,GC Roots包括:vm栈中引用的对象,方法区中类静态属性实体引用的对象,方法区中常量引用的对象。本
转载
2024-09-13 17:08:06
20阅读
## Java提高GC频率
Java是一种高级编程语言,它的垃圾回收机制(Garbage Collection,简称GC)是自动管理内存的关键特性之一。GC负责回收不再使用的对象,释放内存空间,以便供其他对象使用。在Java应用程序中,GC频率的控制对于提高性能和减少内存占用非常重要。
### Java的垃圾回收机制
Java的垃圾回收机制主要有两个核心组件:垃圾收集器(Garbage Co
原创
2024-01-28 08:18:55
68阅读
大家都知道,jvm在启动的时候,会执行默认的一些参数。一般情况下,这些设置的默认参数应对一些平常的项目也够用了。但是如果项目特别大了,需要增加一下堆内存的大小、或者是系统老是莫明的挂掉,想查看下gc日志来排查一下错误的原因,都需要咱们手动设置这些参数。各个参数介绍1.verbose:gc表示,启动jvm的时候,输出jvm里面的gc信息。格式如下:[Full GC 178K->99K(1984
转载
2023-09-27 21:25:00
238阅读