作者MayDayLove (好友名单爆炸~ Orz)
标题[转录]Re: [回忆] Ptt/Ptt2 历史 (3)
时间Fri Feb 25 11:54:13 2005
※ [本文转录自 MayDayLove 信箱]
作者:
[email protected] (
[email protected])
标题: Re: [回忆] Ptt/Ptt2 历史 (3)
时间: Fri Feb 25 11:52:41 2005
作者: in2 (今天不是柠檬兔子~) 看板: in2
标题: Re: [回忆] Ptt/Ptt2 历史 (3)
时间: Thu Feb 24 23:56:54 2005
※ 引述《in2 (今天不是柠檬兔子~)》之铭言:
在到 Fri Sep 26 CST 2002 这一天之前,
每天晚上都像恶梦一样,
系统狂 overload , 人数满载 (因为再开上去只会把整个系统卡死)
最要命的是每天不良牛硬是比我们多几百个人 =.=
那种感觉真的很差 XD
在 2002 年四五月, 有一大堆神秘的 code 被写出来
(刚好是期中考的时候, 我只要一有考试就会有动力写程式 :PPP)
现在还看的到的包括 general namecomplete ,
还有新一代(?) 的使用者名单,
全部改用 strlcpy(3), snprintf(3),
把所有的程式 indent,
不过这大概要玩程式的人才知道这是什麽了 :p
反正就是看哪边能省记忆体就省,
偷多少算多少 :p
我们还尝试过改用 Intel C Compiler 来编看看,
不过结果比较惨 (因为 icc没有办法对 memory usage最佳化)
但是要说最夸张的事情, 要算是 OUTTA_CACHE了!!!!
什麽是 OUTTA_CACHE/OUTTA_SWAP 呢?
大概是那个时候 Ptt本身的记忆体不够用,
可是我有另外一台 PttX 放在旁边 (好像上面有 1G 的记忆体)
於是我就想说,
有没有可能将一些暂时用不到的资料,
就 swap out 到 PttX 上,
等到要的时候再 swap in进来?
那次搞最主要的大概要算是已读未读以及当前看板列表等等资料,
也就是, 当你从主选单 Class会先拿一块记忆体 A,
从 Class进其中一个, 就会把 A swap out 到 PttX 上,
然後拿一块 B来放那个看板列表,
等到你进了其中一个看板, 这时 B又会被 swap out XD
或是说退回 Class, 这时 B就会被释放, 然後把 A swap in 进来.
目的是减少主要服务的那台机器, 但是会有超频繁的 swap in/out,
後来, 发现这样子搞根本动不了, 用起来会觉得很慢,
我印象中这段 code 并没有真的上线过 :PPPPP
也还好没有上, 不然会死的很难看 :p
有趣的是, 2002/05/25似乎是个神秘的日子,
我和 ptt两个人总共 commit 了 39 次 ~_~
不知道在搞什麽 :p
推文也是差不多那个时期出现的东西 :p
小光光学长第一次的 commit 是在 2002-06-26 04:27:00 +0800 (Wed, 26 Jun 2002)
纪录一下 :p
--
▂▅▇▇▅ ╚╩╯╭○ ╔═══╗ ▃ ◢◢
▊ /
╔═╗╬╦ ╠═══╣╔╦ ╔╦╗╠══╣ ◢ ▃ ██
▎ ◤◢█◤ ╚╦╝║║ ╚═══╝╯/╗╔╬╗╯╭═╣ ◥◤▌◢◢◢
▌ ▎◣ ◢▎ ║║║║║ ══╦═╯/ ║╠╬╣╔╬═╗ ◢ ◣
◣ ╯╝╯╯╚ ╯═╩╩╯ ║║╚╬╝╚╬═○ _ '_ ' _
◢█\ ¯◤ ╚╝╰╯╯╰╯╰╯ ◥ ▼ \◤
--
※ 发信站: 批踢踢兔(ptt2.cc)
◆ From: 140.112.90.74
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.59.178.96