kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2024-08-29
  • 发帖数9187
  • 经验398枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
阅读:7684回复:27

关于内存泄漏,一段很有深度的评论

楼主#
更多 发布于:2005-07-09 14:06
在mozillazine上,内存泄漏的问题也是翻来覆去地被提到,
今天看到一段极有哲理的评论:

i think most of the dev responses are BECAUSE they know it's a problem and they don't need to be told about it again and again by people standing on the sidelines. memory leaks aren't like leaky boats, where you just look for the spot where the water's coming in and plug it with something handy. it's like rebuilding the boat underneath you using just the parts of the old boat while still staying afloat.

now do that with some guy watching from the dock going "hey man, i'm no sailor but... i think your boat's leakin..."

it's a big undertaking. just give em room and time and it'll get done.


译:

我想大部分开发人员作此反应(避而不答),原因是他们知道这是一个问题,他们不需要
旁观者一次次的指出。
内存泄漏并不像漏水的船,你找到冒水的眼儿,拿一个顺手的玩意儿堵上这么简单;
而是好比你站在船上,就只用你这条船现有的部件去构建一条新船,同时还必须保持船不沉。

想想看吧,你在作这项工作的时候,码头上有人这么说:“嘿,我说,我不是个水手但……我想
你的船漏了……”

这真的是一件很大的工程,多给他们点时间和空间,问题会解决的。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
slrey
火狐狸
火狐狸
  • UID5922
  • 注册日期2005-05-12
  • 最后登录2006-02-23
  • 发帖数147
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2005-07-09 14:06
?????????
txican
狐狸大王
狐狸大王
  • UID5335
  • 注册日期2005-04-21
  • 最后登录2011-12-22
  • 发帖数310
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2005-07-09 14:06
楼上的有意思。

哈哈
roytam
小狐狸
小狐狸
  • UID2527
  • 注册日期2005-01-25
  • 最后登录2019-02-21
  • 发帖数78
  • 经验20枚
  • 威望0点
  • 贡献值4点
  • 好评度5点
3楼#
发布于:2005-07-09 14:06
daheyan
此言差矣!!!Opera一直就是一个多平台的玩艺,如果你还用过LINUX的话,应该试试Opera for LINUX,凡是Firefox不能正确访问的站点90%Opera都能正确显示。
回到原帖
『正确显示』的標準是什麼?
僅指『正確排版』嗎?

Opera的CSS引擎一直讓人垢病啊...如附圖
I am the bone of my firefox.

Source is my body, and library is my blood.

I've created over a thousand of builds.

Unaware of notice.
Nor aware of warning.

With stood pain to create binaries.
Waiting for one's download.

I have no regrets. This is the only path.

My whole life was "Unlimited build works"

我的廢棄日記 ← 請多多光臨! <(_ _)>
daheyan
狐狸大王
狐狸大王
  • UID6067
  • 注册日期2005-05-16
  • 最后登录2009-01-08
  • 发帖数516
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2005-07-09 14:06
FF没opera那么紧凑,我觉得主要是ff的开放性决定的。也可以说是FF志存高远所致。
就拿界面来说。
不考虑跨平台,不考虑可定制等等,只考虑自己编码方便只是调用windows提供的现成代码,那当然可以做的很小巧很省资源。
...

此言差矣!!!Opera一直就是一个多平台的玩艺,如果你还用过LINUX的话,应该试试Opera for LINUX,凡是Firefox不能正确访问的站点90%Opera都能正确显示。
abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
5楼#
发布于:2005-07-09 14:06
xoferiF:...
就如VB程序和VC MFC程序都是在原来的WinAPI基础上重新包装,例如实现一个简单的窗口,VB,MFC的程序语言实现完全不一样,但是也能做到相同的效果,照理说程序员没必要reinvent/remake the wheel,直接用C调用API应该效率更高些。

如果按这个逻辑下去,都没有必要使用C++,C++对象的构建和销毁都只是方便了程序员而已,写出来的程序对最终用户来讲,对比用C写出来的程序功能上没差别,例如Unix。把Unix用C++重写的人也是画蛇添足,何必呢,和用C写的Unix功能一样嘛。

和FF一样具有跨平台特性的Java程序,也应该是在各个平台 reinvent/remake the wheel
回到原帖

呵呵,其实你自己已经解释了,使用 high level programming language 是为了方便编写程式,但就会牺牲效率。

问题是应该牺牲到那个程度?是否值得用 non-complied language? reinvent/remake the wheel 到底要做多少次?

当然,电脑的配置只会愈来愈高。我现在用了4年的电脑的 cpu,也比我第一部电脑的 cpu 频率高100倍,ram 更多出 500倍。或者将来 xul 会被视为 low level 的高效率语言也说不定。我大学时要学 Pascal 呢! ;)



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
xoferiF
热心会员
热心会员
  • UID6559
  • 注册日期2005-06-05
  • 最后登录2020-04-24
  • 发帖数418
  • 经验24枚
  • 威望0点
  • 贡献值4点
  • 好评度1点
  • 社区居民
  • 忠实会员
6楼#
发布于:2005-07-09 14:06
FF在Linux下照样会调用系统字体管理这些底层的软件。在Windows中同样会利用一些系统接口。

简单的说,xul 就是在各个平台 reinvent/remake the wheel,opera 就是在各个平台 use the wheel。
...


就如VB程序和VC MFC程序都是在原来的WinAPI基础上重新包装,例如实现一个简单的窗口,VB,MFC的程序语言实现完全不一样,但是也能做到相同的效果,照理说程序员没必要reinvent/remake the wheel,直接用C调用API应该效率更高些。

如果按这个逻辑下去,都没有必要使用C++,C++对象的构建和销毁都只是方便了程序员而已,写出来的程序对最终用户来讲,对比用C写出来的程序功能上没差别,例如Unix。把Unix用C++重写的人也是画蛇添足,何必呢,和用C写的Unix功能一样嘛。

和FF一样具有跨平台特性的Java程序,也应该是在各个平台 reinvent/remake the wheel
abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
7楼#
发布于:2005-07-09 14:06
简单的说,xul 就是在各个平台 reinvent/remake the wheel,opera 就是在各个平台 use the wheel。

至于崩溃问题,无论是 IE/FF/Opera 也有不少用户遇到过,我个人基本上从来没有遇过。当然我是用的是企业普遍使用的 windows,而不是五花八门的 linux。另外系统维护也是稳定性的主要因素之一。



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
宇宙火星
非常火狐
非常火狐
  • UID182
  • 注册日期2004-11-26
  • 最后登录2006-04-19
  • 发帖数660
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2005-07-09 14:06
FF没opera那么紧凑,我觉得主要是ff的开放性决定的。也可以说是FF志存高远所致。
就拿界面来说。
不考虑跨平台,不考虑可定制等等,只考虑自己编码方便只是调用windows提供的现成代码,那当然可以做的很小巧很省资源。
但是看看FF。
XUL(XML-based User Interface Language)Mozilla开发的基于XML的界面描述语言。这个东西主要是用来让网页也能拥有类似普通应用程序那么强大的用户界面。也可以用来开发普通应该程序。最强大的地方,它是跨平台的。
FF的界面就是用这个技术开发的。FF界面强大的定制性大家也看到。
怎么说呢,随便弄个界面出来是很简单轻松。但Mozilla非得野心勃勃的开发出一套跨平台的网页和应用程序开发技术。从界面这一个侧面就可以开出Mozilla的追求了。能够盖过那么多高技术产品,成为《PC World》2005年“IT产品100佳”之首,这不是混混就能得来的。也反映出FF能够迅速走红得到这么多人拥戴,背后是有深层原因的。并不只是简单的收费免费的区别。
面对这么好用强大又这么有前途能学到很多前沿技术的软件,偶不选它选谁呢。opera我确实不了解。也不打算去了解了,光FF就已经了解学习不过来了,没必要再去花时间去研究熟悉其他的。

看看一个用XUL做的资源管理器,不是单纯管理本地文件,主要用来管理远程主机。开源滴(伟大的开源,想学习的朋友,多好的参考资料),项目地址http://filemanager.mozdev.org/
截图


这儿的技术版块有高人用XUL开发了一个blog系统。

https://www.firefox.net.cn/newforum/viewtopic.php?t=7016



这个链接是基于XUL技术的网页示例。跟普通应用程序界面几乎一模一样。
http://www.faser.net/mab/chrome/content/mab.xul
slrey
火狐狸
火狐狸
  • UID5922
  • 注册日期2005-05-12
  • 最后登录2006-02-23
  • 发帖数147
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
9楼#
发布于:2005-07-09 14:06
楼上只能说对opera还不太了解。
宇宙火星
非常火狐
非常火狐
  • UID182
  • 注册日期2004-11-26
  • 最后登录2006-04-19
  • 发帖数660
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2005-07-09 14:06
opera若干年前就试用过。那时候对ie最大不满就是崩溃太频繁,而且崩溃后基本就要重起系统,不然系统过不久就会死给你看。然后就是那些该死的3721之类的东西,偏偏还特别多,很多网站都有。opera试过并不满意,具体原因记不得了,好像是那时对中文站点支持比较差或者是稳定不够好。总之在网上搜刮了一番挨个试过后,最后不得不用回myie。当时真的很期盼有款软件能替代ie,可以说是望穿秋水。
FF是一试之下,心里的感觉就是多年盼望的东西来了。简洁小巧(5m的软件在今天绝对是小)干净(跟系统没牵扯,把目录一删就彻底干净)稳定(几乎不崩溃,崩溃了对系统也没影响)透明(有问题好解决,ie完了只能是想到底重装系统好呢还是不重装好呢,不管选哪个都头大)安全(去各种小网站,随意逛3721不用说病毒木马都不怕)。。。好多,反正是我心目中完美替代ie的东西。

opera发展到今天也是可选的一种。不过没什么特别吸引我的地方。大小,3m跟5m都一样是微小软件,差别跟空气一样感觉不到。说速度快,太勉强。资源应该是略好,但没好到可以成为选择opera的理由,主要是用ff并不觉得资源占用有问题,虽然我机器也只是一般。
oper跟ff相比最大的不足,对我来说是,不透明,定制性不行,改造可能性没有。吹句广告,FF,只有想不到,没有做不到。

以上是我个人选择浏览器的想法。
客游
千年狐狸
千年狐狸
  • UID5736
  • 注册日期2005-05-06
  • 最后登录2012-10-09
  • 发帖数1363
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2005-07-09 14:06
vi现在也在用!
不过用的更多的是:gedit!
slrey
火狐狸
火狐狸
  • UID5922
  • 注册日期2005-05-12
  • 最后登录2006-02-23
  • 发帖数147
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2005-07-09 14:06
pippo回到原帖

是啊,原因恐怕不是收费,因为adware的模式也并不坏。不用付费还可以用上那么好的东西。真正原因应该还是捆绑策略。
如果一开始bill的老妈没生下他,或许大家都在用 vi 而不是记事本呢。
想想看哪天会出现个Internet Explorer中文社区,一帮fans在推广IE,历史有时候就是很偶然的……
pippo
狐狸大王
狐狸大王
  • UID180
  • 注册日期2004-11-26
  • 最后登录2014-12-29
  • 发帖数556
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
13楼#
发布于:2005-07-09 14:06
真不知道那么小的体积opera是怎么做到具有如此多的功能的,若论精练无人能出其右了。
abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
14楼#
发布于:2005-07-09 14:06
...只是不明白Opera怎么就被忽视了这么多年。原因恐怕是收费?

如果 opera 是免费的,相信早已成主流了。

未有 popup 这个名词,opera 已经有对应 blocker。
未有 tab browsing,opera 已经有 MDI browsing。
Deer Park 的"instant back",opera 早已应用。
...
out-of-box 功能无敌 (肥大?) 的 opera,程式也比裸体的 FF 小,速度及资源占用亦比 FF/IE 优胜。



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
上一页
游客

返回顶部