国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Jacl與Jython性能測評總結

開發 后端
本文通過一系列測試比較了Jacl和Jython性能,得出結論,Jython性能比較強大,是速度最快的一種。

一、Jacl 與Jython歷史與由來

在一些Java應用的需求中,集成某種腳本語言的支持能夠帶來很大的方便。例如,用戶可能想要編寫腳本程序驅動應用、擴展應用,或為了簡化操作而編寫循環和其他流程控制邏輯。在這些情況下,一種理想的解決方案是在Java應用中提供對腳本語言解釋器的支持,讓腳本語言解釋器讀取用戶編寫的腳本并在應用提供的類上運行這些腳本。為了實現這個目標,你可以在Java應用所運行的JVM中,運行一個基于Java的腳本語言解釋器。Jacl與Jython便是Java腳本語言。Jacl為Tcl的Java實現,Jython為Python的Java實現。 (其他的腳本語言:Rhino:JavaScript的Java實現。 BeanShell:一個用Java編寫的Java源代碼解釋器。)

二、Jacl與Jython性能比較

1)Jacl與Jython性能之可用性比較:

Jacl:如果你想要在Tk腳本代碼中創建用戶界面元素,請訪問Swank project,它把Java的Swing部件封裝到了Tk里面。發行版不包含Jacl腳本的調試器。

Jython:支持用Python語法編寫的腳本。Python利用縮進層次表示代碼塊的結構,而不是象其他許多語言一樣用花括號或開始-結束符號表示控制流程。

2)Jacl與Jython性能之運行測試:

為一致起見,測試程序的每一種腳本語言的版本都盡量地相似。測試在一臺Toshiba Tecra 8100筆記本上進行,CPU是700-MHz的Pentium III處理器,RAM是256 MB。調用JVM時,堆棧大小使用默認值。

表格一:從1到1000000計數的for循環:

解釋器類型 時間
Jacl  140 秒
Jython 1.2 秒

表格二:比較整數是否相等,1000000次:

解釋器類型 時間
Jacl  300 秒
Jython 4 秒

表格三:分配并初始化100000個元素的數組:

解釋器類型 時間
Jacl  25 秒
Jython 1 秒

表格四:分配并初始化500 X 500 個元素的數組:

解釋器類型 時間
Jacl  45 秒
Jython 1秒

表格五:在JVM內初始化解釋器所需要的內存:

解釋器類型 時間
Jacl  大約1M
Jython 大約4M

本項評測證明Jython性能最好,Jacl性能可能是令人難以接受的。如果腳本程序重復執行代碼的機會很少,那么這些解釋器在速度上的相對差異就不那么重要了。值得指出的是,Jython看來沒有為聲明二維數組提供內建的直接支持,但這個問題可以通過一個“數組的數組”結構解決。

3)Jacl與Jython性能之集成的難易程度(測試)

本項評測包含兩個任務。第一個任務是比較對各種腳本語言解釋器進行實例化時需要多少代碼;第二個任務是編寫一個完成如下操作的腳本:實例化一個Java JFrame,放入一個JTree,調整大小并顯示出JFrame。盡管這些任務都很簡單,但由此我們可以看出開始使用一個解釋器要做多少工作,還可以看出為解釋器編寫的腳本代碼在調用Java類時到底是什么樣子。

Jacl性能測試

要把Jacl集成到Java應用,首先要把Jacl的Jar文件加入到Java的CLASSPATH,然后在執行腳本之前,創建Jacl解釋器的實例。下面是創建Jacl解釋器實例的代碼:

Jacl代碼清單:

  1. import tcl.lang.*;     
  2. public class SimpleEmbedded {     
  3.    public static void main(String args[]) {     
  4.       try {     
  5.             Interp interp = new Interp();     
  6.    } catch (Exception e) {     
  7. }     
  8. }  
下面的Jacl腳本代碼顯示了如何創建一個JTree,把它放入JFrame,調整大小并顯示JFrame:

Jacl代碼清單 

  1. package require java     
  2. set env(TCL_CLASSPATH)      
  3. set mid [java::new javax.swing.JTree]     
  4. set f [java::new javax.swing.JFrame]     
  5. $f setSize 200 200    
  6. set layout [java::new java.awt.BorderLayout]     
  7. $f setLayout $layout     
  8. $f add $mid      
  9. $f show   

Jython性能測試

要把Jython集成到Java應用,首先要把Jython的Jar文件加入到Java的CLASSPATH,然后在執行腳本之前,創建一個Jython解釋器的實例。完成這個任務的Jython代碼很簡單:

Jython代碼清單: 

  1. import org.python.util.PythonInterpreter;     
  2. import org.python.core.*;     
  3. public class SimpleEmbedded {     
  4.     public static void main(String []args) throws PyException {     
  5.         PythonInterpreter interp = new PythonInterpreter();     
  6.   }     
  7. }   
下面的Jython腳本代碼顯示了如何創建JTree,把它放入JFrame,然后顯示出JFrame。下面的代碼不包含調整大小的操作:

Jython代碼清單 

  1. from pawt import swing     
  2. import java, sys     
  3. frame = swing.JFrame('Jython example', visible=1)     
  4. tree = swing.JTree()     
  5. frame.contentPane.add(tree)     
  6. frame.pack()   

從上面的說明可以看出,在Java應用中集成任何一種解釋器都是很容易的。同時,只要你掌握了腳本語言的語法,就能夠高效地編寫出腳本程序。

Jacl與jython性能測評總結:

與其他解釋器相比,Jacl的發展速度看起來特別慢,但如果你必須使用Tcl腳本,使用Jacl解釋器仍舊是值得的。Jython性能比較強大,是速度最快的一種。唯一真正令人擔心的是Jyphon的流程控制語法,不過,你可能會在乎這些語法上的差異,也可能不會在乎。就象Jacl一樣,由于需要學習的新知識比較多,用Jython編寫腳本可能需要比JavaScript和BeanShell更長的學習時間。如果你想要用Python編寫比較復雜的腳本,就應該買一本書。Python是一種廣受歡迎的編程語言,因此可供選擇的書籍也相當多。

【編輯推薦】

  1. Jython 2.5版本發布歷程
  2. Jython 2.2的新增特性及發布背景介紹
  3. Python和Jython的區別簡述
  4. Jython的安裝步驟(Jython2.1)
  5. JPython訪談錄:從JPython到Jython
責任編輯:佚名 來源: Jython中文網
相關推薦

2009-07-14 17:58:55

Jython性能

2009-10-09 15:18:05

Jython

2009-07-14 18:45:26

Jython開發特性

2009-07-10 17:33:39

jython語言什么是JythonJython

2020-04-09 15:35:43

前端開發框架

2009-07-16 13:09:46

Jython安裝

2009-07-14 15:20:25

Jython腳本Jython解釋器

2010-09-14 13:58:40

2009-07-15 18:03:40

Jython功能

2009-07-10 18:10:18

Jython編寫SerJython

2009-07-10 17:40:58

Jython訪問MyS

2009-07-15 17:38:58

Jython全局函數

2009-07-14 17:50:00

Jython特殊屬性

2009-12-14 15:04:32

Ruby性能特點

2021-08-27 14:26:06

開發技能React

2024-09-30 11:45:10

2018-08-13 09:57:15

LinuxFio硬盤性能

2009-07-15 17:49:09

Jython開發

2012-05-18 10:14:47

JythonJavaJVM

2009-07-10 17:54:15

Java中調用JythJython
點贊
收藏

51CTO技術棧公眾號

国产女主播av| 一区二区三区国| 国内一区二区在线视频观看| 亚洲第一狼人区| 国产成人精选| 大片网站久久| 日韩欧美高清在线视频| 成人激情春色网| 免费观看美女裸体网站| 日本久久免费| 蜜桃视频一区二区三区在线观看 | 国产精品第一| 韩国一区二区三区| 色哟哟亚洲精品一区二区| 黄色一级一级片| 成人国产综合| 欧美日韩欧美一区二区| 91精品久久久久久综合五月天| 国产欧美一区二区精品忘忧草 | 精品剧情在线观看| 日本成人在线不卡| 精品99在线| 欧美一区二区三区免费观看视频| 久久久久久久中文| 国产不卡精品在线| 亚洲午夜一二三区视频| 日韩欧美在线电影| 欧美久久一区二区三区| 亚洲成在人线免费| 一区视频二区视频| 神马影视一区二区| 亚洲激情在线视频| 在线观看国产一区| 久久一区二区三区四区五区| 亚洲精品国偷自产在线99热| 91se在线观看| 另类小说综合欧美亚洲| 国产精品日韩在线播放| 久色国产在线| 午夜精品一区在线观看| 亚洲天堂av免费在线观看| 性视频1819p久久| 免费av网站在线看| 久久久欧美精品sm网站| 国产chinese精品一区二区| 精品国产一区二区三区2021| 91精品久久久久久蜜臀| 欧美1819sex性处18免费| 久久久久99| 91精品久久久久久久| 三上悠亚激情av一区二区三区| 欧美午夜电影在线| 亚洲色精品三区二区一区| 欧美一级专区| 91久久久久久久| 国产精品 日产精品 欧美精品| 国产欧美日韩视频| 日韩黄色av| 亚洲欧洲在线视频| 欧美精品久久久久久久久久丰满| 国产欧美精品日韩区二区麻豆天美| 日韩精品一线二线三线| 亚洲成人精选| 国产精品免费一区| 成人av综合网| 国产一区二区三区欧美| 成人在线app| 91久久精品国产91性色tv| 老司机精品视频在线播放| 国产亚洲激情在线| 国产无遮挡裸体视频在线观看| 欧美日韩第一区日日骚| 在线观看av网站| 一区二区三区色| 美女av电影| 亚洲国产日韩精品| 成人免费网站视频www| 一区二区三区在线免费播放| 老司机在线精品视频| 日韩在线观看高清| 精品欧美视频| 91传媒视频在线播放| 日韩av男人的天堂| 日本精品在线一区| 日韩欧美二区三区| 狠狠狠综合7777久夜色撩人| 国产精品毛片久久久久久| 久草福利资源站| 亚洲国产一区二区在线播放| 国产成人无码av在线播放dvd| 久久精品无码一区二区三区| 美女网站免费观看视频| 青娱乐精品在线视频| 日韩精品在线视频免费观看| 久久男人中文字幕资源站| 成人影院在线观看视频| 亚洲一区av在线| 午夜精品一区| 亚洲国产精品人久久电影| 91综合国产| 在线色欧美三级视频| 日韩成人视屏| 91人人爽人人爽人人精88v| 久久久久久婷| 黄色网址在线免费看| 中文字幕精品一区二区精品绿巨人| 淫视频在线观看| 欧美色区777第一页| 欧美va视频| 欧美激情在线观看| 91日韩在线| 国产毛片久久久久久国产毛片| 国产欧美日韩综合| 国产爆初菊在线观看免费视频网站 | 韩国在线一区| 自拍偷拍视频在线| 国产欧美日韩中文久久| 国产小视频在线| 亚洲精品在线看| 激情五月色综合国产精品| 青青草原亚洲| 亚洲人精品午夜| 黄毛片在线观看| 国产午夜精品全部视频在线播放| 欧美日韩大片| 日韩一级裸体免费视频| 牛夜精品久久久久久久99黑人| 国产免费黄色一级片| 亚洲不卡在线观看| 色影院视频在线| 欧美黑人xxx| 奇米888四色在线精品| 蜜臀在线观看| 色青青草原桃花久久综合| 一区二区高清| 在线久久视频| 欧美成年人视频网站| 久久成人亚洲| 在线播放的av| 国内精品久久久久久久久| 国产美女久久久久| 日本视频不卡| 午夜精品99久久免费| 国产手机视频一区二区| а√最新版地址在线天堂| 欧美国产激情18| 日本亚洲免费观看| 九色在线91| 欧美成人一二三| 麻豆精品在线视频| 国产黄大片在线观看画质优化| 国产经典一区二区| 不卡视频一二三四| 松下纱荣子在线观看| 欧洲av一区| 亚洲第一福利一区| 黄色aa久久| 伊人久久青草| 欧美精品丝袜久久久中文字幕| 欧美精品一区二区久久| av片中文字幕| 欧美巨乳在线观看| 紧缚捆绑精品一区二区| 亚洲国产资源| 成人高h视频在线| 亚洲a一区二区| 日韩中文字幕在线一区| 欧美少妇一级片| 欧美一区二区大片| 日日摸夜夜添夜夜添精品视频| gogogogo高清视频在线| 久久久www免费人成黑人精品| 欧美三级在线看| 欧美欧美全黄| 福利网站在线观看| 国产91久久婷婷一区二区| 欧美专区18| 波多野结衣乳巨码无在线| 欧亚一区二区三区| 亚洲91网站| 久久99九九| 中文字幕日本乱码精品影院| 黄色激情在线播放| dy888夜精品国产专区| 国产精品乱码一区二三区小蝌蚪| 麻豆最新免费在线视频| 欧美一性一乱一交一视频| 精品午夜一区二区三区在线观看| 日本欧美亚洲| 欧美日韩高清一区| 在这里有精品| 夜夜嗨aⅴ免费视频| 99久久99| 在线成人小视频| 亚洲xxx拳头交| 影音先锋在线视频| 日韩精品xxxx| 91深夜福利视频| 亚洲专区一二三| 国产日韩高清一区二区三区在线|