`
cookoo
  • 浏览: 648346 次
  • 性别: Icon_minigender_1
  • 来自: Shanghai
社区版块
存档分类
最新评论

Need for Speed

    博客分类:
  • Ruby
阅读更多
Erb的渲染一直有人说慢,而c版本的eruby始终没有和Rails整合起来。终于一个东东横空出世了:Erubis, 宣称有Erb3倍的速度并和eruby比肩,而且还是纯ruby的。



安装很傻瓜:
1.安装gem
gem install erubis

2.然后在application.rb里加些整合代码(Erubis是独立于Rails的):
*放到enivronment.rb里也有效果的
require 'erubis/helper/rails'
suffix = 'erubis' 
ActionView::Base.register_template_handler(suffix, Erubis::Helper::RailsTemplate)
#Erubis::Helper::RailsTemplate.engine_class = Erubis::EscapedEruby ## or Erubis::PI::Eruby
#Erubis::Helper::RailsTemplate.default_properties = { :escape=>true, :escapefunc=>'h' }

被注释的是些默认设置除非你想改
3.最后把rhtml后缀改成erubis
4.另外layout里如果用yield的得改成老式的@content_for_layout

我随便找了个稍微复杂点的页面,发现大概提速50%,满意了。

更多细节参见Erubis主页
竟然还有java版本。。。
分享到:
评论
5 楼 jack 2006-11-06  
robbin 写道
等有空的时候测试一下再说。其实现在ruby在服务器上执行效率还可以,瓶颈都在数据库端,优化erb不会有多少改善。


ror的数据库操作优化的确是一个问题,select一条记录的语句真是超多。
4 楼 cookoo 2006-11-06  
qiezi 写道
为什么是加在application.rb里呢?controllers里的那个?感觉会不会有点怪异?一般这类设置是放在environment.rb里吧。

被你这么一说我去看了一下代码,没什么特别插入到controller的东西。我试了下挪到environment.rb里也是一样生效的。作者有三个地方都这么写,我写信去问问吧。
3 楼 robbin 2006-11-06  
等有空的时候测试一下再说。其实现在ruby在服务器上执行效率还可以,瓶颈都在数据库端,优化erb不会有多少改善。
2 楼 qiezi 2006-11-06  
为什么是加在application.rb里呢?controllers里的那个?感觉会不会有点怪异?一般这类设置是放在environment.rb里吧。
1 楼 jack 2006-11-06  
好消息,嘿嘿这下子,代码烂点也没事了。robbin能不能测试下实际使用效果?

不过提升速度,总是有些代价的,估计cpu消耗应该大不少。

相关推荐

    USB keyboard for Need for Speed

    在本项目中,我们关注的是将一个基于Wolf32F407 Start评估板的微控制器编程,使其能够模拟USB键盘功能,以便在游戏"Need for Speed"中使用。 Wolf32F407 Start是一款由STMicroelectronics公司生产的微控制器,它...

    NFSIISEN:Need For Speed:trade_mark:II SE(非滑行)-在现代硬件上运行的修补游戏(带有TCP协议)

    Need For Speed:trade_mark:II SE(非滑行)-在现代硬件(带有TCP协议)上运行的修补游戏。 一般注意事项 从“发行”部分下载游戏文件并解压缩。 将fedata和gamedata从原始的Need For Speed 2 Special Edition CD...

    Need For Speed Payback HD Wallpapers New Tab-crx插件

    安装Need for Speed Payback HD Wallpapers New Tab Theme,并获得NFS Payback游戏玩法的高清图像-拖动,漂移,冲刺等。 安装Need for Speed Payback高清壁纸“新标签”主题,并享受NFS Payback游戏的高清图像-拖动...

    Game Theme: Need For Speed Heat-crx插件

    语言:English (United States) 您的制表符背景仅需要极品飞车热量的最佳高清图像。 每个选项卡上的极品飞车高清图像! 您将获得:1:高清新标签页体验2:简单,清晰的视图! 没有无用的工具,图块或小部件!...

    Need+For+Speed++Undercover+1[1].0+Trainer++6.part1.rar

    Need+For+Speed++Undercover+1[1].0+Trainer++6.part1.rar

    Need For Speed World WebKit-开源

    《极品飞车世界Webkit-开源》项目是一个开放源代码的软件工程,它包含了用于游戏开发和网络应用的一系列库。这个项目的核心是Webkit,一个强大的网页渲染引擎,广泛应用于许多知名浏览器,如Apple的Safari和Google的...

    Need for Speed Payback Wallpapers Tab-crx插件

    这是我们新推出的Need for Speed Payback扩展程序,我们已经为所有喜欢此游戏以及整个系列的人准备了该扩展程序。 它带有各种质量完美的壁纸,您可以在它们之间进行切换。 只要您打开新的标签页,它们就会出现。 ...

    NEED.FOR.SPEED.SHIFT.V1.0.1.0.

    《极品飞车:变速》(NEED FOR SPEED SHIFT)是一款由美国艺电(EA)公司推出的赛车竞速游戏,属于《极品飞车》系列的一部分,以其逼真的驾驶体验和精细的画面著称。V1.0.1.0是游戏的一个版本更新,通常这种更新会...

    NFS.zip_tetris speed_zip

    "Need for Speed",简称NFS,是全球知名的赛车游戏系列,以其极致的驾驶体验和逼真的赛车模拟著称。而“Tetris”(俄罗斯方块)则是经典中的经典,一款风靡全球的益智游戏,考验玩家的空间想象和快速反应能力。当这...

    64位 windows7极品飞车9怎么变成中文.docx

    Windows 7 64 位系统下 Need for Speed Most Wanted 9 游戏中文语言设置 概括:本文档提供了一份解决 Windows 7 64 位系统下 Need for Speed Most Wanted 9 游戏中文语言设置的详细指南。通过修改注册表,用户可以...

    DMGAME-Need.for.Speed.Payback.Deluxe.Edition.Cracked-CPY.torrent

    DMGAME-Need.for.Speed.Payback.Deluxe.Edition.Cracked-CPY.torrent

    nfsu2-rpc:一个将Discord Rich Presence集成添加到Need for Speed中的mod

    NFSU2-RPC 一个将Discord Rich Presence集成添加到Need of Speed:Underground 2中的mod。 安装 安装ASI加载程序。 在获取最新版本。 将内容提取到您的游戏文件夹中。

    Need For Speed No Limits Search-crx插件

    语言:English (United States) 搜索极品飞车无极限,并获取最新的极品飞车新闻! 使用您喜欢的游戏在网络上搜索:极品飞车无限! 通过此搜索扩展程序,您可以轻松访问最佳搜索内容,同时在后台拥有最佳的极品飞车...

    NFS17.123CAR.save.rar

    《NFS17.123CAR.save.rar》是一个压缩文件,主要包含了与"Need for Speed"(简称NFS)游戏相关的数据。NFS系列是由Electronic Arts(EA)开发并发行的一款经典赛车竞速游戏,而"NFS17"很可能指的是《Need for Speed...

    Need For Speed Wallpapers and New Tab-crx插件

    语言:Bahasa Indonesia,Bahasa Melayu,Deutsch,English,Filipino,Français,Kiswahili,Nederlands,Norsk,Tiếng Việt,Türkçe,català,dansk,eesti,español,hrvatski,italiano,latviešu,lietuvių,magyar,polski...

    Need for Speed No Limits Wallpapers Tab-crx插件

    极品飞车无限为您的浏览器提供高清壁纸和新标签主题! 亲爱的极品飞车迷,这是我们的新扩展程序,带有No Limits分批的精美壁纸,您可以在iOS和Android设备上播放。 这些主题将以全新的外观彻底改变您的浏览器。...

    Need For Speed - New Tab in HD-crx插件

    39急需HD高画质图像(Chrome版)新标签页。 《极品飞车》是由电子艺术公司发行的赛车视频游戏系列,目前由Ghost Games开发。该系列围绕非法街头赛车展开,在一般任务中,玩家要完成各种类型的比赛,同时逃避当地执法...

    need 13 sn

    根据提供的文件信息,这里主要涉及的是游戏《极品飞车13》(Need for Speed: Shift)的序列号或激活码等内容。以下将详细介绍与标题、描述及部分内容相关的知识点。 ### 一、《极品飞车13》(Need for Speed: Shift...

Global site tag (gtag.js) - Google Analytics