cms生成速度优化实验结果(一)

[ At 2008/11/10 By wukong   1 comments ]

这两天对自己的cms程序尝试进行了生成速度优化处理,方法遵循前一篇文章提到的路线。主要针对一些多个页面会重复使用的标签调用代码段进行缓存处理。

还好,俺的代码结构还是不错的,所以增加缓存功能修改不大,加了不到10行代码就搞定了缓存功能。大致原理嘛,就是解析一个标签时,先判断缓存里是否有相同的标签调用解析结果,如果有,直接返回该缓存结果代码段,如果没有,就继续解析标签,读取数据库,分析标签。最后解析完返回前,把解析的结果放入缓存。

重要的是如何快速索引缓存,俺想了个省事的方法,使用hashtable保存缓存数据,主键就用标签调用代码字符串的hash值,这样就不会有问题啦,哈哈。当然,有些标签不是调用代码一样就能直接进行缓存处理的,比如一些文章调用标签,属性用了list="sub",这样的话,如果直接按照标签调用代码计算主键去索引,肯定不对的,会重复的,因为list="sub"是调用当前列表的子栏目内容,那么,当前列表也要作为主键内容一部分了。这里特殊处理一下,记录。

...

Read More...

关于优化cms静态页面生成速度的简单想法

[ At 2008/11/6 By wukong   4 comments ]

前期做过几个站,都使用了自己写的类似kc的程序,.net开发,对于标签解释参照了一些kc的东西,但大部分机制都自己重写了,本想能够灵活的在伪静态和静态之间转换,由于购买服务器空间限制,现在只能放弃伪静态,改用静态了。近期临时写了一段代码,调用我的标签解释引擎生成静态html文件,但是从实际效果来看,速度不太理想,跟原版asp开发的kingcms相比,虽有提升,但是差距不大。

在kc用户群中,也有一大部分站长朋友抱怨kc生成速度慢。都在等待kc.php出世,想着php版能解决目前的一些问题,特别是速度问题。呵呵,俺不喜欢php,虽然也开发过一些php程序,不过俺还是喜欢微软的东西,哈哈哈。

...Read More...
分页:[«]1[»]

日历

<< 2019-7 >>

Sun

Mon

Tue

Wed

Thu

Fri

Sat

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

Powered By 空空如也 

Copyright 2018 www.7es.cn . Some Rights Reserved. Email:iamwgh@msn.com
网站备案:豫ICP备18012221号-1