Color类和测试内存的类MemoryMonitor

转载 2006年05月19日 14:38:00

//Color.java

public final class Color   //final表示该类不可被重写
{
static final int RED=0xff0000;
static final int GREEN=0xff00;
static final int BLUE=0xff;
static final int YELLOW=0xffff00;
static final int BLACK=0;
static final int WHITE=0xffffff;

public static int newColor(int r,int g,int b)
{
  return (r&0xff)<<16|(g&0xff)<<8|(b&0xff);
}
}

 

//MemoryMonitor.java 测试内存使用峰值

import java.util.Date;
import javax.microedition.lcdui.Graphics;
class MemoryMonitor implements Runnable
{
private static final long defaultInterval=10;//默认的时间间隔是10ms

private static final long minInterval=1;//最小的时间间隔是1ms
private long interval;//定义时间间隔

private Runtime rt;//lang包里的一个类,每个java应用程序都有一个独立的Runtime类实例,用于和应用程序运行的环境交互
private long usedMemory;//已经用掉的内存
private long maxUsedMemory;//已经被用掉的最大内存
private boolean alive=true;//是否存活

MemoryMonitor()
{
  this(defaultInterval);
}
MemoryMonitor(long interval)
{
  if(interval>minInterval)//如果时间间隔大于最小时间间隔
   this.interval=interval;
  else
   this.interval=defaultInterval;//否则时间间隔是默认的时间间隔
  new Thread(this).start();//启动新线程
}
public void run()
{
  while(alive)
  {
   rt=Runtime.getRuntime();//取得一个Runtime的实例
   usedMemory=rt.totalMemory()-rt.freeMemory();//已经用的内存=总内存-剩余内存
   rt=null;
   maxUsedMemory=Math.max(usedMemory,maxUsedMemory);//最大内存是已用内存和已用最大内存里的教大的一个
   try
   {
    Thread.sleep(interval);//让线程休息一个时间间隔拉
   }
   catch(Exception e)
   {
   }
  }
}
public void end()
{
  alive=false;
}
public void paint(Graphics g,int x,int y,int anchor)
{

g.drawString("maxUsedMemory="+maxUsedMemory,x,y,anchor);//在屏幕上画出已经用的最大内存
}
}

Android性能专项测试之Memory Monitor工具

参考文章: Memory Monitor Walkthrough Memory Monitor能做什么? 实时查看App的内存分配情况 快速判断App是否由于GC操作造成卡顿 快速判断App的C...
  • qhshiniba
  • qhshiniba
  • 2015年09月24日 17:59
  • 18802

tensorflow 保存模型预测测试集分类结果

Mnist分类模型—保存训练模型并参与预测测试集这篇文档开始讲解利用mnist语料集做的例子来熟悉保存训练模型的参数用来做预测,首先会出贴出保存模型的案例代码,然后会贴出预测的代码。...
  • randompeople
  • randompeople
  • 2017年07月20日 17:08
  • 2090

C# 中字体和颜色的XML序列化

C#中提供的XmlSerializer类可以将Object序列化到xml文档,也可以从xml文档中反序列化对象 XmlSerializer中的Serialize和Deserialize方法可以用于Ob...
  • openzpc
  • openzpc
  • 2015年08月26日 11:42
  • 1161

MemoryMonitor(内存监测)

  • 2012年03月22日 22:47
  • 279KB
  • 下载

MemoryMonitor--内存清理和Pss监控工具

本文转载自:http://my.oschina.net/liucundong/blog/398547 摘要 一个给开发者使用的内存清理、Pss监控工具,可以获取当前手机的内存使用比率,可用内存大小...
  • ToBeTheEnder
  • ToBeTheEnder
  • 2016年08月24日 12:29
  • 1084

MemoryMonitor内存监视器

效果图如下: import java.awt.*; import java.awt.event.*; import java.awt.image.BufferedImage; import...
  • lianchao668
  • lianchao668
  • 2012年09月22日 09:03
  • 269

android Paint和Color类介绍 使用示例

  • 2012年05月29日 14:38
  • 42KB
  • 下载

java类——Color

public class Colorextends Objectimplements Paint, Serializable Color 类用于封装默认 sRGB 颜色空间中的颜色,或者用于封装由...
  • nowadaysall
  • nowadaysall
  • 2013年11月03日 16:23
  • 1269

android Paint和Color类介绍 使用示例

要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法(没有全部列...
  • penglijiang
  • penglijiang
  • 2012年05月29日 14:33
  • 668

2014-11-6Android学习------Android Paint和Color类、Canvas类的常用属性

要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。 Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: ...
  • u014737138
  • u014737138
  • 2014年11月07日 19:18
  • 618
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Color类和测试内存的类MemoryMonitor
举报原因:
原因补充:

(最多只允许输入30个字)