当前位置: 首页 > news >正文

域名购买哪个网站网页设计费用

域名购买哪个网站,网页设计费用,链爱交易平台,英文网站有哪些我从Heinz Kabutz撰写的Java专家通讯中获得了这个技巧。 #xff08;对于所有想要了解JDK内容的Java开发人员来说#xff0c;这是绝对必要的#xff01;#xff09; 特别是对于编写低延迟代码但对于普通Java代码的开发人员来说#xff0c;分配是您真正要避免的事情。 有关… 我从Heinz Kabutz撰写的Java专家通讯中获得了这个技巧。 对于所有想要了解JDK内容的Java开发人员来说这是绝对必要的 特别是对于编写低延迟代码但对于普通Java代码的开发人员来说分配是您真正要避免的事情。 有关更多详细信息请参见我以前的文章“ 优化的第一条规则 ”和“ 重新访问性能优化的第一条规则逃逸分析的效果 ”。 在本技巧之前我一直使用分析器来计算分配或者我想您可以使用对Runtime的调用来查看JVM已分配了多少堆内存。 使用MBean我们能够查询单个线程的分配情况。 这为我们提供了一种非常精确的方法来测量特定线程是否已分配以及是否分配了多少。 在为零分配进行编码的情况下可以在测试中包括对该代码的调用断言没有分配。 下面是一个简单的类您可以根据时事通讯的提示使用它。 您会注意到构造函数进行了校准以调整由bean本身创建的分配量。 还有一些防御性代码可确保仅从单个线程调用该类。 您可以调用方法markAllocations来查找自上一个标记以来已分配的字节数。 printAllocations是一种方便的方法用于打印从最后一个标记到标准输出的分配。 构造类后将reset分配分配调用reset或调用markAllocations或printAllocations 。 在测试中您可能具有以下代码 Allocations measure new AllocationsMeasure(); ... //critical code ... assertEquals(0, measure.markAllocations()); 以下是AllocationsMeasure完整代码 package util;import javax.management.*; import java.lang.management.ManagementFactory; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong;/*** Created by daniel on 06/07/2015.*/ public class AllocationMeasure {private final String GET_THREAD_ALLOCATED_BYTES getThreadAllocatedBytes;private final String[] SIGNATURE new String[]{long.class.getName()};private final String threadName Thread.currentThread().getName();private final Object[] PARAMS new Object[]{Thread.currentThread().getId()};private MBeanServer mBeanServer;private ObjectName name null;private AtomicLong allocated new AtomicLong();private long BYTES_USED_TO_MEASURE 336;private long tid;public AllocationMeasure(){tid Thread.currentThread().getId();try {name new ObjectName(ManagementFactory.THREAD_MXBEAN_NAME);mBeanServer ManagementFactory.getPlatformMBeanServer();} catch (MalformedObjectNameException e) {e.printStackTrace();}//calibratefor (int i 0; i 100; i) {//run a few loops to allow for startup anomaliesmarkAllocations();}long callibrate threadAllocatedBytes();BYTES_USED_TO_MEASURE threadAllocatedBytes()-callibrate;reset();}public void reset(){if(tid ! Thread.currentThread().getId())throw new AssertionError(AllocationMeasure must not be used over more than 1 thread.);allocated.set(threadAllocatedBytes());}private long threadAllocatedBytes() {try {return (long)mBeanServer.invoke(name,GET_THREAD_ALLOCATED_BYTES,PARAMS,SIGNATURE);} catch (Exception e) {throw new IllegalArgumentException(e);}}public long markAllocations() {if(tid ! Thread.currentThread().getId())throw new AssertionError(AllocationMeasure must not be used over more than 1 thread.);long mark1 ((threadAllocatedBytes()-BYTES_USED_TO_MEASURE) - allocated.get());allocated.set(threadAllocatedBytes());return mark1;}public void printAllocations(CharSequence marker) {if(tid ! Thread.currentThread().getId())throw new AssertionError(AllocationMeasure must not be used over more than 1 thread.);long mark1 ((threadAllocatedBytes()-BYTES_USED_TO_MEASURE) - allocated.get());System.out.println(threadName allocated marker : mark1);allocated.set(threadAllocatedBytes());}public static void main(String[] args) {String TEST Test;AllocationMeasure allocationMeasure new AllocationMeasure();for (int i 0; i 1000; i) {allocationMeasure.reset();//allocationMeasure new AllocationMeasure();long mark1 allocationMeasure.markAllocations();if(mark1 0 )System.out.println(m1: mark1);}allocationMeasure.printAllocations(TEST);} }翻译自: https://www.javacodegeeks.com/2015/07/measuring-allocations-programmatically.html
http://www.zqtcl.cn/news/139084/

相关文章:

  • 做汽车价格的网站东莞官方网站建设
  • 方案策划网站企业做推广可以发哪些网站
  • 天河网站建设世界建筑设计公司排名
  • 电商网站制作价格和硕网站建设
  • 深圳市门户网站建设哪家好微信小程序案例源码
  • 信息产业部icp备案中心网站asp网站制作教程
  • 品牌网站建设的意义建站公司联系电话
  • 网站建设 备案什么意思哪里有做效果图的网站
  • 教你免费申请个人网站html网站建设方案
  • 网站运营方案怎么写?在线制作手机网站
  • 微信html5模板网站哪个网站有手机
  • 网站知名度网站广东省备案系统
  • 柯桥区网站建设湖南人文科技学院
  • 建设一个网站需要哪些福田企业网站推广哪个好
  • 网站外链建设的15个小技巧中国农业建设中心网站
  • 交易平台网站怎么做wordpress 置顶 函数
  • 义乌市场官方网站jsp做就业网站
  • 推荐网站在线看兄弟们企业概况简介
  • 软装设计方案网站网站制作排名优化
  • 网站前端模板专业建站报价
  • 站长工具星空传媒怎么做游戏网站编辑
  • 大兴手机网站建设深圳小程序开发公司
  • c 大型网站开发案例电销系统线路
  • 鸿扬家装网站建设谈谈对seo的理解
  • 七米网站建设做网站也分内存大小的吗
  • 丝足网站的建设南宁关键词排名公司
  • 上饶商城网站建设亚马逊海外购官方网
  • 做网站代理商好赚吗高端品牌男鞋有哪些
  • 农产品网站建设及优化项目商务网站建设 视频
  • 北京兼职做网站建设百度app平台