论坛首页 编程语言技术论坛

beetl 性能揭秘 2 :语言如何存取变量

浏览 1050 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2014-07-21  

对于一个程序语言来说,访问变量是一个基本的操作,也是最频繁使用的操作。提高Beetl访问变量的效率,将整体上提高Beetl的性能,本文介绍了Beetl是如何访问变量的。 
首先看一个简单的例子: 

1
2
var a = "hi";
print(a);

 

 



第一行定义a变量,第二行引用a变量打印输出,通常设计下,可以在变量定义的时候将变量保存到map里,需要用的时候根据变量名取出。因此上诉代码可以翻译为java的类似如下代码: 
context.put("a","hi"); 

print(context.get("a"); 

尽管我们都知道Map存取都是非常快的,但还有没有更快的方式呢,答案就是有,那就是数组,数组的存取更快,通过如下代码可以看出, 数组的存放元素的速度是Map的10倍,读取那就更快了,是100倍 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
String value1 = "a";
    String value2 = "b";
    String value3 = "c";
    String key1 = "key1";
Courier New
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics