阅读更多

5顶
0踩

Web前端

原创新闻 TraceVis:TraceMonkey性能的可视化

2009-03-03 12:49 by 副主编 zly06 评论(1) 有3272人浏览

David Mandelin发布了TraceVis“可视化TraceMonkey的性能,目的是为了揭露JS VM的动态,对某些程序的运行快慢进行分析,因此我们可以使运行的速度变的更快。”

David为我们介绍了TraceMonkey:

  • 当TM开始运行一个程序时,它总是首先进行解析。
  • 当TM可能要开始compiled trace时,TM需要花费一些时间来monitoring这些执行:检查它是否准备好了编译的区域,统计通过的次数,并决定是否启动trace。Monitoring是一种形式的消耗:就算TM没有运行用户的程序,但是monitoring对于成本调查和优化都很重要。
  • 当TM决定好建立一个新的compiled trace,在记录trace的同时进行interpreter,包括业务和类型的值。在这段时间内,它运行用户代码比 basic interpreter慢。
  • 当trace完成后,TM汇编trace到本地代码。这是另一种消耗。
  • 正如我上面提到的 monitoring, TM checks会查看目前是否有compiled native trace starting。如果是,TM会选择正确的trace并运行,我们称之为 executing the trace。这是第三种形式的消耗。
  • 最后,TM会开始运行native code。Compiled native traces运行的速度是interpreter的2-20倍。


我将使用2loops.js,一个抽样程序-计算0-999,999的均值和方差,使用两个独立的循环:

 

var n = 100000;
var sum = 0;
for (var i = 0; i < n; ++i) {
  sum += i;
}
var sum_squares = 0;
for (var i = 0; i < n; ++i) {
  sum_squares += i * i;
}
var mean = sum / n;
var variance = sum_squares / n - mean * mean;
print('mean:     ' + mean);
print('variance: ' + variance);

 


 
通过TraceVis,我们可以对项目进行优化,让其执行速度变的更快。

点击查看详情:http://blog.mozilla.com/dmandelin/2009/02/26/tracevis-performance-visualization-for-tracemonkey/

来自: ajaxian
5
0
评论 共 1 条 请登录后发表评论
1 楼 whaosoft 2009-03-04 08:57
这是干什么用的呀!~!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • delphi 获取指定文件的图标实例

    利用 Delphi 编写的获取指定文件的图标的实例

  • delphi FMX图像的二值化

    procedure TForm2.TrackBar1Change(Sender: TObject); var Gray, x, y : Integer; A_BMPData : TBitmapData ; p: PByteArray; b : TBitmap; begin //创建一个临时变量存储二值化后的图像 b := TBitmap.Create; b

  • 将任一图象转换为图标

    将任一图象转换为图标 图标的在Delphi中用一个TICON数据类型存储。    常规的将图像转换为图标的方式是创建两个和目标图标大小一致的图片,一个是图象,一个是掩膜(都是bmp图).然后使用图标建立的函数创建图标。此方法简单实用,除了要建立两个中间位图之外不须其他的特别资源。但此方式建立的图标,本人测试了多种方法,都只能建立256色的图标,不能创建真彩色图标。     为了建立一个真彩

  • Delphi 11.3 android透明窗体,[FMX] Android 下模拟模态窗口(半透明效果)

    我上面的例子只是放了一个Panel,然后放了一个 Label 和两个 SpeedButton,在第一个窗体按钮的调用这个窗口Show出来就OK。FMX的 Android 平台下没有模态窗口的概念,具体原因俺就不清楚,也不多说。点击 ShowDialog 按钮时,显示上显示了一个半透明的窗口,将背景覆盖了,然后设置了一些内容,请用户操作。Fill.Color :设置为 C8000000 ,我用的是黑色的半透明的效果。//我这里写了两行代码退出程序。//我这里写了一行代码,关闭。//我这里写了一行代码,关闭。

  • delphi報表存為JPG圖片

    uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, ExtCtrls, StdCtrls, DB, DBTables, QRCtrls, QuickRpt, Psock,  NMsmtp, ComCtrls, jpeg, comobj;var  JPG: TJPEG

  • GDI+ 在Delphi程序的应用 -- GDI+图像与GDI位图的相互转换

            Delphi的TBitmap封装了Windows的GDI位图,因此,TBitmap只支持bmp格式的图像,但是在Delphi应用程序中,常常会遇到图形格式的转换,如将Delphi位图TBitmap的图像转换为其它格式保存,或者将其它图像格式转换为TBitmap等。这时候,我们往往借助一些第三方组件或代码,Delphi自带的TJPEG.pas就是jpeg格式图像转换的第三方代码单元。

  • Delphi 图片jpg、gif格式转换成bmp格式 保存到数据库

    Delphi 图片jpg、gif格式转换成bmp格式 Delphi保存图片到数据库image字段

  • 用Delphi将数据导入到Excel并控制Excel

    用Delphi将数据导入到Excel并控制Excel 用Delphi将数据导入到Excel并控制Excel提交日期:2004-2-16   关键词:Excel  在日常办公中,用得最多的是Word和Excel,而Excel对数据报表的处理尤为方便(操作公式、打印格式等),如果我们将数据导入到Excel中后,再靠我们平时对Excel熟练的操作很快编辑好我们有用的数据(如领导报表等),通过对E

  • pdf、图片转OFD怎么实现?附详细代码

    通过创建一个ImageObject来表示图片资源,并通过addImageObject方法将其添加到OFD文档中。以下是将pdf和图片转换为OFD的实现方式及详细代码说明。对于pdf转OFD,可以使用iText库来实现。以上代码中,利用PdfReader读取pdf文件,利用OfdWriter写入ofd文件并调用convert方法将pdf转换为ofd文件。对于图片转OFD,可以使用OFD多媒体资源存储提供的功能来实现。以上就是将pdf和图片转换为OFD的实现方式及详细代码说明。

  • Delphi提取xlsx或docx中的图片

    在工作中经常会在word或Excel文件中插入图片,如果想把里面的文件提取出来,就需要打开文档,然后复制粘贴等一系列操作,为了减少工作步骤,开发了这个提取图片的小程序

  • Delphi 对 Excel 的操作

    1.往Excel中插入图片 用MsExcelWorkSheet.Pictures.Insert(ExtractFilePath(ParamStr(0))+'temp.jpg'); 可以放图片 var ExcelApp,MyWorkBook,MsExcelWorkSheet,Temple1:Variant; begin try ExcelApp:=CreateOle...

  • 问题-[Delphi]PixelFormat 图像颜色的数据格式

     PixelFormat: (指定图像中每个像素的颜色数据的格式) Delphi                                        微软                                  说明 PixelAlpha                                Alpha                        像素数据包含没有...

  • 获取其他线程的光标句柄[DELPHI]

    google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//<script type="text/javascript"

  • 【Delphi】ICON图标文件解析

    icon是一种图标格式,用于系统图标、软件图标等,这种图标扩展名为*.icon、*.ico。常见的软件或windows桌面上的那些图标一般都是ICON格式的。 ICON文件格式比较简单,包含文件头段、图像数据头段、图像数据段。 文件头:文件头为6个字节,定义如下: type ICONDIR = packed record idReserved: SmallInt; // ...

Global site tag (gtag.js) - Google Analytics