阅读更多

8顶
0踩

编程语言

原创新闻 Java7的invokedynamic指令草案已经公布

2008-05-21 08:59 by 见习编辑 Eastsun 评论(4) 有5186人浏览
  我们知道,Java6中通过引入JSR223支持在Java中运行动态语言。但这只是在API层次上支持动态语言,存在诸多不足,譬如动态语言的执行效率就大打折扣。而Java7有望改变这一状况。Java7中将引入JSR 292,通过在JVM虚拟指令中添加一条专门针对动态语言的invokedynamic指令,这将大大提高动态语言在JVM上执行的效率。
  在JavaOne2008上的一次成功会谈后,JSR 292取得了重大进展。JSR 292的专家组已经公布该JSR的早期评估草案(Early Draft Review)。在下一段时间专家组将根据大家的反馈意见并对草案进行适当修改。直到为期90天的评估期结束,也就是美国时间8月17日。
8
0
评论 共 4 条 请登录后发表评论
4 楼 Eastsun 2008-05-22 15:59
引用
wenjixiao 2008-05-22 15:37
jsr292不应该被通过!

why?
3 楼 wenjixiao 2008-05-22 15:37
jsr292不应该被通过!
2 楼 ray_linn 2008-05-22 08:54
哈哈,莫非Java里将出现.NET DLR?
1 楼 QuakeWang 2008-05-21 09:42
这对于JPython和JRuby之类基于JVM的动态语言实现来说是一个再好不过的消息了,对于提高性能来说有很好的帮助。
2篇相关博客可以一看:

http://blogs.sun.com/jrose/entry/method_handles_in_a_nutshell
http://headius.blogspot.com/2008/05/power-of-jvm.html (可能需要翻墙)

发表评论

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

相关推荐

  • 工作开发模式,你用到了哪种

    软件开发模式 软件的开发模式包括:大棒开发法、边写边改法、瀑布法、快速原型法和螺旋模式法,它们的定义及特点如下: 第一,大棒开发法。 它是源于能量爆发创造宇宙,万物都由能量和物质积聚而成的理论,但如果不是遵循某种正确的排列和组合,形成的将不是预先期望的事物;大棒模式与上述理论一样:一大堆能量(这里指开发软件所需的人力和物力)放在一起,巨大的能量进行释放,通常的结果可能是产生了优秀的软件产品或成为一堆“废品”(不成功的软件)。其优点为:思路简单,通常可能是开发者的“突发奇想”;其缺点为:开发过程是非工

  • [转]快速原型法

    快速原型法(rapidprototyping)快速原型法是近年来提出的一种以计算机为基础的系统开发方法,它首先构造一个功能简单的原型系统,然后通过对原型系统逐步求精,不断扩充完善得到最终的软件系统。原型就是模型,而原型系统就是应用系统的模型。它是待构筑的实际系统的缩小比例模型,但是保留了实际系统的大部分性能。这个模型可在运行中被检查、测试、修改,直到它的性能达到用户需求为止。因而这个工作模型很...

  • 原型开发(英文:Prototype Development)

    什么是原型开发(英文:Prototype Development) 1、什么是原型: 原型(prototype)即把系统主要功能和接口通过快速开发制作为“软件样机”,以可视化的形式展现给用户,及时征求用户意见,从而明确无误地确定用户需求。同时,原型也可用于征求内部意见,作为分析和设计的接口之一,可方便于沟通。 2、原型的主要价值: 原型法主要价值是可视化,强化沟通,降低风险,节

  • 软件工程--快速原型模型详解

    快速原型模型 所谓快速原型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。 如下图所示(图中实线箭头表示开发过程,虚线箭头表示维护过程)。 快速原型模型的第一步是快速建立一个能反映用户主要需求的原型系统,让用户在计算机上试用它,通过实践来了解目标系统的概貌。通常,用户试用原型系统之后会提出许多修改意见,开发人员按照用户的意见快速地修改原型系统,然后...

  • 设计模式-原型模式

    但是这种实现方法涉及到递归遍历的问题,也就是说如果parent下面还有指针对象,又或者parent的兄弟属性还有其他的指针对象,那么这种实现方法将会变得非常复杂。原型模式是一种创建对象的设计模式,主要通过复制现有对象来创建新对象,而不是通过实例化新对象的类。可以看到上面两种方法的实现,都需要类对象的首字母开头大写,这样可能会有参数泄漏的风险,下面可以看看反射的实现,比较复杂。可以看到在创建prototype对象的基础上,可以快速的初始化其他两个对象。如果不包含这类属性,是不会存在问题的。

  • 原型【六】原型对象的常用开发模式

    今天学习了一些javascript视频教程,着重看了一下js的原型。 原型的概念: 原型对象里的所有属性和方法 被所有构造函数实例化出来的对象所共享 以下介绍几种常用的原型开发模式: 1.常用模式 function Person(){ } Person.prototype = { constructor:Person , name: 'z

  • “快速原型法”在项目开发中的成功案例

    项目型软件的开发流程,通常会包括七个步骤:第一步:需求调研分析;第二步:概要设计;第三步:详细设计;第四步:编码;第五步:测试;第六步:软件交付准备;第七步:验收与收尾工作。 在项目型产品的开发过程中,依据软件工程思想的标准,遵循软件开发流程(Software development process)一步步的操作是最正统和最标准而且有效的做法,项目组人员的理解并落实这一点,整个项目就会朝着良性的...

  • IT人应该知道的软件过程中5个模型

    原文大部分内容来自https://blog.csdn.net/zjuwxx/article/details/97252039(感谢博主)同时加入了第5点 喷泉模型 一 瀑布模型 1.1 什么是瀑布模型 1970年温斯顿.罗伊斯提出了著名的“瀑布模型”,直到80年代早期,它一直是唯一被广泛采用的软件开发模型 瀑布模型将软件生...

  • 需求:需求获取技术之原型

      在需求:需求获取技术之访谈中介绍了访谈技术,本篇继续介绍原型技术。 目的   原型是一种发现并且可视化高级别界面需求的技术 描述   在需求入门: 原型开发中介绍过两种原型的分类: 水平和垂直的原型   水平原型也叫做“行为原型” (behavioral prototype),这是我们和业务人员经常谈到的原型 。探索预期系统的一些特定行为,并...

  • 快速原型法

    转载于:https://www.cnblogs.com/chuangyiyuan/p/5742094.html

  • 具体案例 快速原型模型_【复习资料】软件工程之快速原型模型

    引入快速原型模型的原因:如果用传统的方法开发一个系统,在初期需求方面的工作时,无论和用户做如何详细的沟通,用户都能难对自己的需求表达准确、全面,因为用户和开发团队双方的知识领域有很大差异。开发人员懂技术,业务人员了解业务和客户层面,导致沟通需求方面时存在很多问题,理解不一致。从而导致已经完成大半的软件产品极可能被返工,加大了软件产品开发的时间和成本。而时间和成本是软件开发中最重要的,所以需要引入可...

  • 设计开发前的产品原型图

    设计开发前的产品原型图?   原型图的绘制并不是为画图而画,我们在画原型图的同时相当于对产品进行初次设计,将产品经理提供的需求融合在界面中。原型图的设计是一个对整体的把控和思考的过程,前期确定好产品原型,后期在设计和开发的时候能减少失误。 一些新手设计师对整个产品开发的流程最初的认识:产品经理(原型图)—设计师(设计稿)—开发(代码编写)。之前我在制作的时候经常性出现尴尬问题:产品经理不给原

  • axure网站开发原型设计(需求文档必备)

    <br />Step1:原型(Prototype)<br />设计的第一个阶段,我们称之为原型设计,主要是设计产品的功能、用户流程、信息架构、交互细节、页面元素等等。如果你觉得听上去这些概念都比较悬的话,我就用大白话来说:原型设计,就是完全不管产品长得好不好看,只把它要做的事情和怎么做这些事情想清楚,把它怎么和用户交互想清楚,而且把所有这些都画出来,让人可以直观地看到。<br />至于怎么画出来,那就随你了。用纸笔画,用白板水笔画,用Photoshop画,用Visio画,或者像我们一样用Axure画,都可以

  • 项目开发之Axure原型需求分析

    引言:            我们已经习惯于一个人独立进行软件开发,每个人都使用自己的风格进行程序设计,但随着工程项目变大或者是对时间要求比较紧时,就需要几个人,十几个人,甚至是上百个人协作进行软件开发与设计,一个比较棘手的问题就是如何将若干人所编写的软件代码(有可能是链接库、组件)进行无缝地集成,这时不难想到SVN,这个开放源代码版本控制系统进行分支管理。              

  • 快速原型开发

    快速原型开发 VueCli中提供了一个插件可以进行快速原型开发 需要安装 npm install -g @vue/cli-service-global 2.使用vue serve,如果不指定参数默认会在当前目录找以下的入口文件 main.js index.js App.vue app.vue 可以指定要加载的组件 vue serve ./src/login.vue 安装ElementUI 1.初始化package.json npm init -y 2.安装ElementUI vue add element

  • 如何进行产品原型设计

    提起产品经理,我们首先想到的可能就是产品原型。虽然画原型并不是产品经理最核心的工作,但也算是比较重要的工作。原型是沟通的桥梁,也是产品经理输出的一种产品,对原型的掌握直接代表了产品经理的能力。所以,作为产品经理,不仅要认真对待产品原型,更要使自己输出的每一份文档或资料都能发挥最大的价值。 一、什么是产品原型? 产品原型是产品设计方案的表达,是产品设计界面的展示,是功能与交互的示意,也是与其他人...

  • 快速原型模型的概念,优缺点。

    快速原型模型需要迅速建造一个可以运行的软件原型 ,以便理解和澄清问题,使开发人员与用户达成共识,最终在确定的客户需求基础上开发客户满意的软件产品。 快速原型模型允许在需求分析阶段对软件的需求进行初步而非完全的分析和定义,快速设计开发出软件系统的原型,该原型向用户展示待开发软件的全部或部分功能和性能;用户对该原型进行测试评定,给出具体改进意见以丰富细化软件需求;开发人员据此对软件进行修改完善,直至用户满意认可之后,进行软件的完整实现及测试、维护。 优缺点 优点:克服瀑布模型的缺点,减少由于软件需求不明确带来的

  • 管理信息系统开发方法——原型法

    管理信息系统开发方法——原型法

  • 业界中说的快速原型法是什么

    快速原型法是一种软件开发过程,其核心思想是在开发初期快速构建一个系统的原型,即一个工作模型,以便用户和开发者能够更好地理解系统的需求和功能。这种方法强调快速迭代和用户参与,目的是更早地发现和修正问题,从而提高最终产品的质量。

Global site tag (gtag.js) - Google Analytics