`
belmount
  • 浏览: 49164 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

GRAILS 关于性能

阅读更多
任何一个系统在被评价的时候,性能总是会被谈论到。
GRAILS作为ROR的GROOVY移植,在性能方面也是会和ROR放在一起来做比较。和ROR一样,GROOVY在开发环境下运行是相当缓慢的。所以GRAILS官方在性能优化的FAQ里面明确提到需要在运行开发环境时通过设置JVM的内存堆的参数(-Xmx512M)来提高性能。
可见,只要提高可用的内存数量,就可以大大提升性能。由于在开发环境中,GRAILS默认使用hsqldb的内存数据库,系统对内存的需求就更为巨大。尤其在表的字段和数量随着应用的复杂程度而不断增加的时候,系统的运行速度会变慢到无可忍受的地步。
所以,从性能的方面而言,如果让系统在开发的时候速度不必让开发人员抓狂的话,从开始就应该放弃使用内存数据库,使用实际的数据库。
及早的使用实际数据库对于GRAILS下系统的开发还有其它的好处。首先,通过对实际数据库的观察,我们可以很清楚的判断程序运行的情况。另外,如果我们是让GRAILS系统在运行的时候创建数据库,我们可以通过数据库的观察确定你使用的domain名称是不是能够正常地驱动数据库的创建。
从语言实现而言,由于GRAILS本身是通过把所有的程序经过编译成java class之后在JVM上运行的,因此,它和实现相同功能的java应用的性能差距不大。唯一的差距在于由于GRAILS本身的框架而增加的一层间接导致的性能上的少许损失。但是,这些损失就和你使用spring框架或者struts框架那样大量使用reflection而导致的性能损失相类似,基本可以忽略。相对于正宗的动态语言Ruby而言,GROOVY的性能显然更令人满意。因为实际上它把动态特性已经在编译的时候一次处理完成了。从C++的观点而言,就是通过一次静态的编译性能损失换取了大量的动态性能。一家之言
分享到:
评论
4 楼 cuiyi.crazy 2008-08-10  
Groovy是动态语言,动态语言的性能肯定要慢一些,这个我想不用质疑吧
3 楼 vdgame 2008-03-21  
看看这篇文章,Groovy比javascript还慢很多
http://www.blogjava.net/emu/archive/2005/05/18/4784.html
2 楼 wintersun 2008-03-05  
推荐看下这篇文章:
http://www.infoq.com/cn/news/2007/07/grails-misconceptions

Grails使用Groovy语言,而Groovy是在JVM上运行的,最终所有的Groovy代码都会编译成字节码,注意,是编译,而不是解释。 所以从根本上说,Grails的运行性能是不会差的,至少不会像ROR那样。 官方的提醒也只是针对开发环境中运行速度偏慢、大量占用内存的情形,而现在开发平台动辄一两G的内存,设置JVM的内存堆的参数(-Xmx512M)也可以接受!
1 楼 yyqhs 2008-03-04  
好,正在学习中

相关推荐

    grails快速开发web

    - **性能对比**:通过测试证明 Grails 的性能远超过 Ruby on Rails。 #### 七、未来展望 - **Groovy 与 Java 7**:随着 Java 7 的推出,Groovy 的发展前景更加明朗。 - **Grails 社区的发展**:随着越来越多的...

    Grails企业web应用开发与部署

    使用Grails的profiler工具找出性能瓶颈。 4. 容器优化:根据应用负载调整Web容器配置,如增大最大连接数,优化线程池设置。 总之,Grails作为一款强大的企业Web开发框架,提供了高效、简洁的开发体验。通过熟练掌握...

    the definitive guide to grails 2

    Grails采用约定优于配置的原则,简化了开发流程,使开发者能够快速地构建高性能的Web应用程序。该框架支持RESTful Web服务,具有强大的ORM(对象关系映射)功能,称为GORM,以及丰富的插件生态系统,可以轻松扩展...

    Grails从入门指南(第二版)

    11. **性能优化**:讨论Grails应用的性能调优技巧,如内存管理、缓存策略和数据库优化。 12. **Grails进阶**:探索更高级的主题,如异步处理、事件驱动和微服务架构。 13. **案例研究**:通过实际项目示例,综合...

    grails 中文文档+grails-fckeditor-0.9.5.zip插件

    3. 进阶学习:除了基础内容,中文文档还可能涉及更高级的主题,如性能优化、测试策略、插件开发等,帮助开发者提升技术水平。 三、“grails-fckeditor-0.9.5”插件解析 FCKEditor是一款著名的在线文本编辑器,...

    grails-5.1.2.zip

    每个新版本通常都会带来性能上的提升,Grails 5.1.2也不例外。可能包括更快的应用启动时间、更高效的内存使用和更快的请求处理速度。 9. **兼容性和稳定性**: Grails 5.1.2 应该与最新的Java版本(可能是Java 11...

    Grails入门指南 -- 针对grails1.0.4更新

    - **日志管理**:记录应用运行期间的关键信息,便于问题排查和性能优化。 - **部署策略**:介绍不同环境下的部署方案,确保应用稳定运行。 - **高级话题**: - **自定义数据表**:扩展Grails默认的数据表结构,...

    grails-perf-testapps:用于性能测试的简单 Grails 应用程序集合

    **Grails 框架与性能测试** Grails 是一个基于 Groovy 语言的开源 Web 应用开发框架,它采用 MVC(Model-View-Controller)架构模式,并且深受敏捷开发理念的影响。Grails 提供了丰富的插件系统、自动化构建工具...

    grails-1.2.2.zip

    1. 性能优化:Grails 1.2.2对核心库进行了优化,提高了运行时性能,减少了内存占用,使得大型应用的部署和运行更加顺畅。 2. 插件系统强化:此版本增强了插件的管理和依赖解析,使得插件间的协同工作更加稳定,...

    使用Grails快速开发Web应用

    ### Grails快速开发Web应用:知识点详解 #### Grails框架概览 Grails是一个基于Groovy语言构建...随着实践的积累,进一步探索Grails的高级特性,如插件开发、安全性增强、性能优化等,将成为提升Web开发水平的关键。

    Grails权威指南 中文版

    Grails项目基于Spring、Hibernate、Quartz和SiteMesh等流行的Java框架,可以在任何Java Web容器上部署,从而保证了企业级应用的性能和稳定性。 Grails的独特之处在于它能够吸收其他流行框架的优点,比如Spring的...

    Grails1.1中文文档.rar

    1. **性能提升**:Grails 1.1 引入了多项性能优化,包括更快的编译速度和更高效的运行时性能。 2. **增强的插件系统**:1.1版本对插件管理进行了改进,增强了插件之间的依赖管理和版本控制。 3. **更好的IDE支持**...

    Grails 的过滤器(Grails Filters)

    通过合理地利用 Grails 过滤器,开发者可以有效地编写出整洁、可维护的代码,同时提高应用的安全性和性能。 总结来说,Grails 过滤器是 Grails 框架中一种强大的工具,它们提供了一种优雅的方式来处理应用程序的...

    grails学习

    这将输出 SQL 查询语句及其参数,便于调试和性能优化。 8. **其他 Grails 配置** Grails 允许自定义不同组件的日志级别,例如: - `'org.codehaus.groovy.grails.web.servlet'`:控制器 - `'org.codehaus....

    Groovy轻松入门——Grails实战基础篇

    而**Grails**则是一款基于Groovy的高性能、全栈式的Web应用框架。本篇文章将详细介绍如何搭建Grails开发环境以及如何创建一个简单的Grails应用程序。 ### 一、搭建Grails环境 在开始搭建Grails环境之前,我们首先...

    grails 3.3.2 资源下载

    Grails 3.3.2是该框架的一个稳定版本,提供了许多改进和新特性,以提升开发者的体验和应用性能。 1. **Groovy语言**: Grails 的核心就是Groovy语言,它是一种动态、类型安全的编程语言,与Java语法兼容,但更加简洁...

    Grails入门指南-中文版

    - **高性能**: 尽管Grails是一个动态语言框架,但它仍然能够提供接近静态语言的性能。 #### 三、环境搭建 **1. JDK安装** - 需要安装Java Development Kit (JDK) 5 或更高版本。 - 确保`JAVA_HOME`环境变量正确...

    grails脚手架2次优化

    《Grails脚手架二次优化详解》 在Web开发领域,Grails...通过理解其工作原理,定制Controller和View,扩展Domain Class,注册自定义行为,以及性能优化,我们可以使Grails脚手架成为强大的开发工具,助力项目成功。

Global site tag (gtag.js) - Google Analytics