作者Arton0306 (Ar藤)
看板CSSE
標題[問題] ajax模擬的bbs的速度
時間Sun Mar 2 15:17:02 2008
http://gaaan.com/Announce
請問像這個以web的方式來模擬bbs的站
其速度為什麼會比真正的bbs慢呢
是web本身就一定會比bbs來的慢嗎?
或者有可能模擬出跟現在ptt速度一樣快的站?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.138.142
1F:推 LPH66:它本身雖然是用ajax 但資料量還是telnet模式較少 03/02 15:56
2F:→ LPH66:加上資料傳回後瀏覽器再從HTML轉譯成畫面 03/02 15:56
3F:→ LPH66:這比telnet client單純解譯ANSI色碼的速度就差很多 03/02 15:57
4F:→ LPH66:(其實資料量是看設計啦 不過解譯速度就是有差) 03/02 15:57
5F:→ LPH66:再者 BBS的系統是C 也就是編譯過的程式 03/02 15:58
6F:→ LPH66:ajax不管前端(js)後端(php/asp)都是直譯式的 效率上也有差 03/02 15:58
7F:推 haryewkun:我有疑問。如果是用flash呢? 03/02 20:06
8F:推 Fenikso:http的overhead太大 網路再快個10倍有可能吧.. 03/03 02:24
9F:推 linjack:全用 flash 有機會在連線通訊速度上與傳統BBS打平吧,我想 03/03 14:00
10F:→ linjack:但是仍然不可忽略 flash 本身仍是類似直譯語言的事實 03/03 14:01
11F:推 linjack:而且 flash 仍然只有「前端」,後端 server 要用啥寫? 03/03 14:03
12F:→ linjack:不可能和傳統 BBS 一樣快的 .__. 03/03 14:04
13F:→ haryewkun:flash連video都可以播放,處理的數據量不可能比bbs少吧? 03/05 06:57
14F:推 leicheong:js也可以經object播放video啊... :P 03/05 10:27
15F:→ leicheong:播放影音可以把整個stream扔給編譯執行的播放器, 以獲得 03/05 10:28
16F:→ leicheong:需要的速度. 這和用Flash等處理xml資料的情況是完全不同 03/05 10:30
17F:→ leicheong:的... 03/05 10:31
18F:推 haryewkun:那麼要用web模擬bbs,後端也可以用編譯過的程式吧? 03/05 13:44
19F:→ haryewkun:我不是很熟悉flash,不好意思。XD 03/05 13:46
20F:推 leicheong:不過xml在資料傳送, 還有(de)/serialize的overhead還是 03/05 14:05
21F:→ leicheong:問題... 03/05 14:06
22F:推 haryewkun:可是這樣說來,decode video stream,資料量應該更大? 03/05 14:11
23F:推 linjack:decode 的動作當然不會用 Flash 本身寫啊, 03/06 11:22
24F:→ linjack:一定是吃更底層的東西。 03/06 11:23
25F:推 haryewkun:嗯……不過有沒有可能慢上那麼多呢…… 03/06 12:01
26F:→ haryewkun:現在瓶頸到底是在client端,或是server端呢? 03/06 12:02
27F:→ haryewkun:還是每一次通訊用http所以慢了? 03/06 12:07
28F:→ theaky:感覺整個會慢的問題在於http的通訊協定吧.. 03/07 00:31
29F:→ theaky:每次request/response 都要重新connection 03/07 00:32
30F:→ theaky:跟bbs走的模式本來就是不一樣了... 03/07 00:32
31F:推 leicheong:PHP的話用pconnect大概就可以解決重新連線的速度問題了. 03/07 08:32
32F:推 haryewkun:從client到server那一段還是需要再connect吧? 03/07 17:10
33F:→ Arton0306:那現在抓yahoo奇摩首頁畫面不是一口氣全跑出來 03/13 04:34
34F:→ Arton0306:是因為解析速度還是下載速度 03/13 04:34
35F:推 haryewkun:可以用這樣的軟件測測看: 03/14 00:31
37F:→ haryewkun:是從start->connect->first byte->last byte來算。 03/14 00:33
38F:推 a1234957:HTTP1.1 不是已經支援永久連接了嗎? 03/21 17:54
39F:推 buganini:用Flash寫個terminal吧 04/03 16:06