编写完成了清爽的贴吧浏览程序/贴吧占用内存测试

王志勇 发表于 2013年09月04日 11:12

百度贴吧已经越来越臃肿,当开了几个窗口浏览起来很慢。我一直想编写一个清爽的贴吧浏览程序,这件事情想了很久很久,昨天终于用了一天的时间完成了。它的原理是使用PHP的file_get_contents()函数提取任意的远程URL,然后需要查看这个URL的整个网页代码,需要花一定的时间对这些HTML代码进行分析。一个十分重要的方法是您需要熟练掌握提取HTML代码中的任意一段,原理就是例如abcdefg这7个字符,怎样获得当中的cde这3个字符?方法是先用substr()函数去掉ab及之前的所有字符,只剩下cdefg及之后的字符,然后再去掉fg及之后的字符,得到cde的结果。同理,获得HTML页的任意部分,就是用这个方法。网页中相同的部分,使用循环程序处理。用这个方法,可以把任意的论坛页面、任意的网页,通过远程抓取数据,然后重新编写为新的网页布局,供本地快速浏览使用,因为很多论坛的页面较臃肿。

各浏览器空白页占用内存的情况如下:
IE6:空白页占用4,216K;
火狐浏览器:空白页占用80,116K;
谷歌浏览器:空白页占用9,820K。

以百度贴吧这个网址A http://tieba.baidu.com/p/2573531554 为例,HTML页的体积是251K。整个网页加上图片的体积为2.86兆,这2.86兆当中,.jpg文件是376K,.gif文件是22.9K,.css文件是440K,.js文件是1.55兆,.png文件是166K,等等。从这些文件的大小比例可以看出,JavaScript竟然占了这么大的比例。贴吧有大量的内容HTML页面,都在300K~350K左右。这个网页所占用的内存,以网页加载完毕为准,如下:

IE6浏览器:打开网址A占用45,596K;
火狐浏览器:打开网址A占用130,356K;
谷歌浏览器:打开网址A出现了4个进程,共占用96,812K。

制作了清爽版的贴吧浏览程序,无论是使用什么浏览器,速度都快很多。只要编写2个程序的文件即可,一个是论坛标题页面、一个是内容的页面。我只提取贴吧的发言作者、时间、内容,去掉了签名档、头像。而且现在贴吧很多人的签名档、头像很不健康,去掉之后既提高了速度又起到了过滤的作用,浏览贴吧是为了从贴吧中看到有益的信息。这2个页面如下图:

下图是贴吧的内容页面,我喜欢这种紧凑的方式,也明显提高了阅读速度,节省了大量的时间。因为贴吧中,有很多的空白区域。即使网友只留一句话,也会占用很大的面积,再加上那些花花绿绿的签名档,占用的地方就更多。所以,使用紧凑的方式重新排列供自己阅读。

上述的这个的网址A的网页,使用清爽页来浏览的内存占用情况如下:
IE6浏览器:打开网址A占用22,332K;
火狐浏览器:打开网址A占用89,968K;
谷歌浏览器:打开网址A出现了2个进程,共占用34,520K。

这个清爽页,比原来的页面,IE6大约节省了23兆的内存,火狐浏览器大约节省了40兆的内存,谷歌浏览器大约节省了62兆的内存,速度提升很明显。这个清爽页是在本机的Apache+PHP的环境下运行,可以快速浏览任何贴吧的页面。如果你想打造自己的手机、平板电脑的贴吧清爽浏览程序,需要把这2个文件上传到一个国内的服务器即可。只用于您自己的使用,为了防止被收录而引起安全问题,需要对这2个页面进行登录加密处理。

经过实测,这个清爽页的网页总体积,从原页面文件的总和2.86兆降到了只有47.1K,减肥相当明显。可见,如果用手机、平板电脑来浏览这个清爽页,会快很多。这47.1K当中,其中PHP所产生的动态的HTML页是13.1K,只加载了.png的文件共34K。

但是,只有1个缺点,清爽页不能回帖发言,这是因为贴吧的程序的限制,可以在清爽页上建一个原页的链接,需要留言的时候打开原页进行留言。

9条评论:
1   随望淡思 2013-09-04 20:14
这不怕它官方修改网页,不管怎么改都依旧能提取正确内容么?
2   自由勇 2013-09-04 21:23
贴吧隔一段时间会修改,但是短期内改动不太大。当提取不正确的时候,需要相应地修改。
3   XIN 2013-09-07 16:29
程式可否提供下載?
4   随望淡思 2013-09-13 22:23
话说现在百度贴吧很浮躁呀,垃圾内容一堆,各种谩骂之类。为了看它的内容专门搞这东西貌似有点不值得。
5   自由勇 2013-09-14 07:26
说得很对,贴吧上没有教养的帖子特多,也没人删除。但是没办法,有些内容还是有价值的,有些专业的话题只能浏览贴吧了。
6   平顶山 2013-09-22 10:36
很不错吧,不过我怎么逛贴吧。可以把源码分享下
呵呵
7   马光 2013-09-29 18:37
百度贴吧很少进去,太乱太杂了。
8   Bairrfhoinn 2013-12-30 13:07
贴吧的每個页面都提供举报功能的,见到太不堪入目的内容,我往往会点击举报,话说处理的速度还行,24小时之内必定删除。
9   qvod 2016-11-03 11:18
里面太乱

发表评论:
名字: (*必填)
博客: (可省,仅限于Blog地址)
验证码: p48u58r68e78 (*必填)

正文:

  记住信息?

直接发送Trackback到此文章

说明:本评论系统不支持HTML代码。(您的留言需要审核,审核规则请见这里。)

文章分类 Category:
真相与UFO Truth and UFO
编程 Program
PHP
Blog的发展 Development
为什么写博客 W-do we Blog
互联网 Internet
BBS社区研究 Community
QQ研究 QQ Research

置顶的文章:
程序开发的门槛儿
为什么不能夸孩子调皮?
我的3种博客写作方法
最大的公益事业是UFO
再谈四维空间
开发文档和程序注释
Arsue Blog程序的扩展
独立微博开发之设想

近期的主题:
2017.7第2篇
auiou.com今天换上了KVM
CentOS, Debian, Ubuntu三种VPS系统的LAMP属性小结
Debian 6.0和Ubuntu 14.04新装机的参数记录
Linux VPS的速度优化
Nginx与.htaccess
CentOS 6新装机的参数记录
auiou.com的VPS的内存占用测试
2016年8月第一帖
不喜欢锻炼身体的朋友
看《第五空间》
看《爱情公寓》的一点感想
生命的意义在于每一天都是人生的开始
安卓机顶盒收到小记
人生中最可怕的事情是拖延
不能贪吃/不能贪喝/不能贪凉
“世面”和人生意义
计划推出一个重要的“网络存档”(网络记事本)快速小程序
最近几个月博客更新减缓的原因
汽车越来越多
编写完成了清爽的贴吧浏览程序/贴吧占用内存测试
猫/无线路由器/瑞银无线网卡 最简单有效的散热方法
最近录制的歌
家用无线路由器选购的一些建议
网络电视机顶盒选购的一些建议
无线路由器当作无线交换机实例
2013-08-08:人生的意义&谨言慎行
怎样对治重症的拖沓的毛病?
磊科NW336无线网卡使用感受
腾达311R无线路由器频繁掉线解决一例(其它品牌和型号可能也适用)
网络电视杰科T1使用感受(杰科T1/T2/T3怎么样?)
人为什么会无聊?无聊的时候该做什么?
2013-07-14:看不见的全息摄像机
想法:2013-07-12
有趣的植物3:景天科多肉植物
有趣的植物2:米邦塔食用仙人掌
最有趣的植物
想法:2013-06-30
好好地修心
中国现代和未来的黑人问题/广州黑人
KVM主机竟然死机
想法:2013-06-13
行人的过错
为什么不能夸孩子调皮?/怎样教出一个好孩子?
打招呼的一瞬间
欢迎哥们儿们加我的QQ
好心一定会有好报
拜金女的下场都是不好的
最近很忙,写作的思路断了
狂做好事,消除烦恼
最大的公益事业是UFO/怎样做UFO研究?
  

王志勇:程序设计者。
1980-09-26 (37周岁)

版权声明:本博客所有文章,均符合原创的定义,禁止转载,违者将必究;正确的方法是贴原文的标题和网址即可。

与此相关的链接
自由勇专栏 | Arsue官方Blog
Gratitude | Time | Auciou
matnue | aucist | Taimt | Caimt | ac315 | Arsue | IC Search | TDNote | HKANS | aroat | Vaimt Panel | txfor | 网树 | cdfor | aufirm | ixnes | AnyDiary | Tuarm | Tovate | Urtal | coumit | cersta | tratom54.226.172.30 2017-12-12_14:36

Blog存档 Archives

2013年08月(9)
2013年07月(6)
2013年06月(7)
2013年05月(22)
2013年04月(17)
2013年03月(20)
2013年02月(21)
2013年01月(6)
2012年12月(3)
2012年08月(8)
2012年07月(4)
2012年06月(4)
2012年05月(6)
2012年04月(13)
2012年03月(11)
2012年01月(7)
2011年10月(8)
2011年09月(4)
2011年08月(2)
2011年06月(2)
2011年05月(6)
2011年04月(10)
2011年03月(16)
2011年02月(16)
2011年01月(15)
2010年12月(12)
2010年11月(9)
2010年10月(3)
2010年05月(4)
2010年01月(7)
2009年12月(10)
2009年11月(4)
2009年10月(8)
2009年09月(24)
2009年08月(20)
2009年07月(6)
2009年06月(11)
2009年05月(16)
2009年04月(20)
2009年03月(29)
2009年02月(18)
2009年01月(15)
2008年12月(17)
2008年11月(10)
2008年10月(13)
2008年09月(8)
2008年08月(4)
2008年07月(5)
2008年06月(9)
2008年05月(12)
2008年04月(15)
2008年03月(26)
2008年02月(22)
2008年01月(29)
2007年12月(30)
2007年11月(28)
2007年10月(30)
2007年09月(8)
2007年08月(8)
2007年07月(21)
2007年06月(23)
2007年05月(31)
2007年04月(34)
2007年03月(29)
2007年02月(18)
2007年01月(41)
2006年12月(23)
2006年11月(10)
2006年10月(10)
2006年09月(29)
2006年08月(33)
2006年07月(17)
2006年06月(30)
2006年05月(4)
2006年01月(3)
2005年09月(4)


Copyright © 2006-2017 auiou.com All rights reserved.
此Blog程序由王志勇编写 已经发布在Arsue