草庐IT

测量计

全部标签

java - 在自动回归测试中测量执行时间的最佳方法

我有一些代码,我想测量它在自动回归测试中连续运行时的速度。这样做的目的是提醒我对代码所做的更改对性能产生了负面影响。在伪代码中,我想要这样的东西:cpuTimer.startrunTestcpuTimer.stopdiff=cpuTimer.getDurationifdiff>prevDiff//PerhapstowithinatolerancefailTest我正在为此查看ThreadMXBean#getCurrentThreadCpuTime(),但关键问题是自动化测试将在各种不同的开发人员的电脑上运行,并将自动分包给具有一系列不同的硬件和功能。这行得通吗,或者数字会出错吗?这个问

java - 从 Java 内部测量单个方法性能的确切方法?

我想测量一组单元测试的执行时间,以便能够在进行更改时自动监控和比较性能。是否有任何可以从Java本身轻松访问的合适的性能计数器?即,类似于:count1=executeUnitTest();count2=testPerformance=count2-count1;具有这些附加要求:给出与系统负载无关的相同答案,即使测试运行器在虚拟化的客户操作系统中运行(这似乎取消了nanoTime()和friend,甚至当前线程的cpu时间,因为主机上的负载不同)给出相同的答案,而不管它运行在什么硬件上(计算执行的字节码指令的数量就太好了!)理想情况下,可以将GC执行计数与实际方法执行分开(如果GC在

java - 在 J2ME 中测量 AttributedString 的宽度

我正在针对JavaPersonalBasisProfile编写代码在J2ME中。我需要测量AttributedString的宽度以像素为单位。在JavaSE中,我会得到一个AttributedCharacterIterator从我的AttributedString并将其传递给FontMetrics#getStringBounds,但在J2MEPBP中,FontMetrics没有getStringBounds方法,也没有任何其他接受CharacterIterator的方法。我该怎么办? 最佳答案 我为此非常努力。我需要将面板的大小调整

java - 准确测量物体尺寸

这个问题底部的代码有点长,但基本上创建了一些对象并确定了它们在内存中的大小。我使用以下JVM参数执行代码(TLAB以避免block内存分配并据称获得准确的内存使用数据):-server-Xms2000m-Xmx2000m-verbose:gc-XX:-UseTLAB我在64位HotspotJVM上运行代码并获得以下输出:JavaHotSpot(TM)64-BitServerVMObject:16bytesObjectwith1int:16bytesObjectwith2ints:24bytesObjectwith3ints:24bytesObjectwith1long:24bytesO

java - 测量时间并不能证实 LinkedList 的优势

我正在阅读WhentouseLinkedListoverArrayList?中指出的ArrayList和LinkedList之间的区别.我开发了一个小示例应用程序来测试LinkedList的主要优势,但我获得的结果并没有证实,即LinkedList在性能上胜过ArrayList操作:ListIterator.add(Eelement)这是我的代码:publicstaticvoidmain(String[]args){intnumber=100000;longstartTime1=System.currentTimeMillis();fillLinkedList(number);long

java - 测量 Spring RestTemplate HTTP 请求时间

我想测量RestTemplate.getForObject调用的HTTPGET请求的时间,而不是解析响应所需的时间。所以正是远程HTTP调用需要的时间。我已经尝试设置ClientHttpRequestInterceptor但我认为这不是正确的方法,因为时间似乎不对:publicclassPerfRequestSyncInterceptorimplementsClientHttpRequestInterceptor{privateLoggerlog=Logger.getLogger(this.getClass());@OverridepublicClientHttpResponseint

java - 测量下载速度 Java

我正在努力在软件上下载一个文件,这就是我得到的,它成功下载了,而且我也能取得进展,但还有一件事我不知道该怎么做。测量下载速度。我将不胜感激你的帮助。谢谢。这是当前的下载方法代码publicvoidrun(){OutputStreamout=null;URLConnectionconn=null;InputStreamin=null;try{URLurl1=newURL(url);out=newBufferedOutputStream(newFileOutputStream(sysDir+"\\"+where));conn=url1.openConnection();in=conn.ge

java - 我如何测量有多少线程正在执行一段代码?

我正在尝试测量有多少线程同时执行一段代码。目前我正在(ab)为此使用信号量,有没有更好的方法?finalintMAX_THREADS=Integer.MAX_VALUE;Semaphores=newSemaphore(MAX_THREADS);s.acquire();//startofsection//dosomecomputations//trackhowmanythreadsarerunningthesectiontrackThreads((MAX_THREADS-s.availablePermits()));s.release();//endofsection

高端制造业中的通用性超精密3D光学测量仪器

超精密光学3D测量仪器具有高精度、自动化程度高、实时反馈和范围广等优势。它能够实现微米级别的精确测量,能够精确测量产品的尺寸、形状和表面粗糙度等,具有广泛的应用价值和重要意义。超精密光学3D测量仪器配备多种传感器、控制器和计算机系统,可以自动对物理量进行测量、控制、传送和处理,大大提高了测量效率,减少了人工干预。此外,它还可以实时反馈测量结果,在减少误差和提高测量效率方面具有明显优势。这种测量仪器的价值和意义主要体现在以下几个方面:1.提高测量精度和效率:超精密3D光学测量仪器可以快速、准确地获取物体表面的三维数据,避免了传统测量方法中可能出现的人为误差和操作不便等问题,同时大大提高了测量效率

java - 使用 System.currentTimeMillis() 测量时间差

我有一个简单的java程序,我想知道一些操作集之间的时间差。对于这个问题,细节并不重要,但让我们来看以下场景。longbeginTime=System.currentTimeMillis();//Someoperations.Letusasssumesomedatabaseoperationsetc.whicharetimeconsuming.//longendTime=System.currentTimeMillis();longdifference=endTime-beginTime;当代码在机器上运行时,差异的可靠性如何?假设处理器开始执行我的代码中的一些指令,然后将上下文提供给