阅读更多

Google Web ToolKit生成JavaScript的速度是否比直接手工编写的JavaScript来得快呢?

 

测试环境:Ubuntu 10.04和Mac OS X 10.6 ;FireFox, Chrome 以及Safari,同时还在iphone的safari上运行。

 

通过一个冒泡排序算法的脚本,分别在Java(Google Web Toolkit) 和JavaScript上测试。两段代码几乎相同,只是语法上有少许差异。

 

各自运行10次,得到平均的执行时间,产生以下结果:


点击查看详情:http://flax.ie/google-web-toolkit-javascript-vs-hand-crafted-javascript-benchmark/

  • 大小: 151.2 KB
来自: dzone
13
1
评论 共 9 条 请登录后发表评论
9 楼 edokeh 2010-07-26 09:17
看来不了解GWT的人还是居多啊
8 楼 phlsbg 2010-07-23 09:18
rainsilence 写道
自动生成的代码怎么样也不可能比熟练的coder写出来的要好啊



但你不能保证所有人写的都那么好的代码。
7 楼 mainlove 2010-07-23 09:10
witcheryne 写道
没看明白···

GWT这个东西的确不错, 不过总感觉主要是给GAE用的...


哈哈哈哈

我知道GAE 就是自学gwt时下了eclipse那个gwt/gae插件



6 楼 rocwon 2010-07-23 08:41
吃饱了撑的,GWT的解决UI问题的,用冒泡算法测试意义何在?

要测试话的,你自己写个DATAGRID, TREE, TREEGRID...然后再与GWT生成的进行测试,比比开发效率、易用性、可维护性等等。。。
5 楼 rainsilence 2010-07-22 21:36
自动生成的代码怎么样也不可能比熟练的coder写出来的要好啊
4 楼 javagui 2010-07-22 17:10
stay_focus 写道
firefox为啥如此杯具

因为firefox不是WebKit内核。

很明显,GWT仅考虑了WebKit内核浏览器。想必在IE、Opera也有很大性能差异
3 楼 stay_focus 2010-07-22 16:50
firefox为啥如此杯具
2 楼 hardPass 2010-07-22 16:24
GWT不应该苟活于世
1 楼 witcheryne 2010-07-22 16:00
没看明白···

GWT这个东西的确不错, 不过总感觉主要是给GAE用的...

发表评论

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

相关推荐

  • 让ToolBar拥有真彩色图标

    为了使我们的工具来脱离16位的限制,接下来我们要实现一个拥有真彩色的图标,具体操作方法其实很简单,请看源码

  • 工具栏

    CToolBar m_wndToolBar; if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || !m_wndToolBar.L...

  • MFC---添加工具条

    1、创建工具条的资源 void CPCRemoteDlg::CreateToolBar() { if (!m_ToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE

  • 工具栏设计

    工具栏设计<br />计算机编程2010-02-01 11:25:06阅读156评论0字号:大中小<br />http://book.csdn.net/bookfiles/521/10052117702.shtml<br />6.2  工具栏设计<br />工具栏中包含了一组用于执行命令的按钮,每个按钮都用一个图标来表示。当单击某个按钮时,会产生一个相应的消息,对这个消息的处理就是按钮的功能实现。将菜单中常用的功能放置在工具栏中,这样可以方便用户操作,省去了在级联菜单中一层层查找菜单项的麻烦。<br />6

  • MFC--CToolBar

    1 创建  CToolBar    m_wndToolBar; BOOL Create( CWnd* pParentWnd, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP, UINT nID = AFX_IDW_TOOLBAR ); 参数说明 pParentWnd:标识父窗口。 dwStyle:标识工具栏风格。可选值如下: CBRS

  • VC.NET界面编程中关于的ToolBar(工具栏)的编程应用(一)

    2008/07/01 19:21一、ToolBar的添加:  首先是在VC的资源编辑器中添加ToolBar的各项资源包括按钮、按钮图片,然后为加入的ToolBar及其按钮定义属性包括名称、点击按钮后所调用的函数名。  然后要在程序的主框架CPP文件(实现文件)中加载我们刚才添加好的工具栏ToolBar资源,并使其在程序的主框架中显示,如果你已经明白程序框架的工作原理

  • 分割窗口

     1、 在MainFrm.h中定义成员变量CDialogBar m_wndShowStatus;CDialogBar m_wndShowStatus2;CButton* m_StartDeviceButton;2、 在MainFrm.cpp的OnCreate()函数中//添加上部的对话框*****************************    if (!m_wn

  • CToolBar的使用总结

    今天需要把程序工具栏的颜色背景改变,苦无解决办法,正在解决中,发现这边文章,学习之转载:http://hi.baidu.com/huangwenzhixin/blog/item/82df4bca5dbbf64ef21fe7c2.html(一)工具条控制的主要功能所谓工具条就是具有位图和分隔符组成的一组命令按钮,位图按钮部分可以是下推按钮、检查盒按钮、无线按 钮等。工

  • Toolbar控件:32位真彩色大图标

    一、创建普通toolbar 1.         新建一MFC程序,在Dlg头文件中添加一个CToolBar类的成员变量CToolBar m_Toolbar; 2.         然后在头文件中定义工具栏命令ID。 #define ID_BUTTON1    501 #define ID_BUTTON2    502 #define ID_BUTTON3    503 3.

  • MFC:工具栏的使用

    1.工具栏的建立:ToolBar在函数int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中,使用函数m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_RIGHT| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS...

  • MFC对话框中的工具栏、状态栏设计小结

    对网上的资料结合自己的实践的总结,由于大部分都是网上先辈们的经验,这里只是直接将内容拿来,格式优化一下更易读而已。对话框中建立工具栏的方法工具栏中包含了一组用于执行命令的按钮,每个按钮都用一个图标来表示。当单击某个按钮时,会产生一个相应的消息,对这个消息的处理就是按钮的功能实现。将菜单中常用的功能放置在工具栏中,这样可以方便用户操作,省去了在级联菜单中一层层查找菜单项的麻烦。1、工具栏类CToolB

  • 多文档问题

    1.是多文档工程。 2.在CMainfram.h添加CDialogBar m_wndMyDialogBar; 3.在CMainfram.cpp Oncreat中:  if (!m_wndMyDialogBar.Create(this,IDD_DIALOG1,/*这个是对话框的ID,对话框没有创建类,应该不用吧?*/  CBRS_RIGHT | CBRS_TOOLTIPS | CBRS_FL

  • CToolBar::Create

    2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...

  • 多个工具条排列问题(VC)

    多个工具条实现顶对齐int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){    if (CFrameWnd::OnCreate(lpCreateStruct) == -1)        return -1;        if (!m_wndToolBar.CreateEx(this, TBSTYLE

  • vc++参数

    CBRS_BOTTOM 2010-04-24 22:33:18 CBRS_TOP Control bar is at top of frame window. 控制条在框架窗口顶部。 CBRS_BOTTOM Control bar is at bottom of frame window. 控制条在框架窗口底部。 CBRS_NOALIGN Control

  • 工具栏 放在任意位置,且不能移动(如有分割条则不行)

    <br />下面代码可以让工具栏放在任意位置,且位置固定不变,不能移动(前提是没有分割条,否则点击分割条,<br />工具栏仍然能移动):<br />只需把工具栏部分(就是m_wndToolBar.m_pDockBar的矩形区域)裁剪出来即可:<br />if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP        <br />  | CBRS_GRIPPER | CBRS_TOOLTIPS |

  • 从零起步CMFCToolBar用法详解

    CMFCToolBar是vs08sp1以后引入的新的工具栏控件,和Ribbon主题结合的很好,不同与CToolBar,它是从CPane派生出来的,用法跟CToolbar 有一些不同,研究了几天,记录在下面。   首先给出工具栏四种状态图标BMP文件,这4个文件分别为图标按钮的Cold、Hot、Disabled、Enabled状态,资源是从VS的MSMoney这个Demo里考出来的,每个按钮大小...

  • C/C++ Qt ToolBar 菜单栏组件应用

    ToolBar工具栏在所有窗体应用程序中都广泛被使用,使用ToolBar可以很好的规范菜单功能分类,用户可根据菜单栏来选择不同的功能,Qt中默认自带ToolBar组件,当我们以默认方式创建窗体时,ToolBar就被加入到了窗体中,一般是以QToolBar的方式存在于对象菜单栏,如下所示。实现顶部菜单栏二级菜单,二级顶部菜单与一级菜单完全一致,只是在一级菜单的基础上进行了延申,如下代码则是定义了一个二级菜单。事件,绑定到主窗口中,实现在窗体任意位置右击都可以弹出菜单栏,代码如下。还可以将顶部的菜单通过。

Global site tag (gtag.js) - Google Analytics