作者charlie0228 (嚮往湛藍)
看板Ajax
標題[問題] 有關JAVASCRIPT的載入速度
時間Fri Mar 5 21:42:46 2010
各位大大,
小弟我最近在自己的網站上,
放了一個簡單的程式碼,
功能是在特定日期顯現特定訊息,
(簡單來說就是生日祝賀系統)
程式碼截圖:
http://tinyurl.com/yer5gq4
可是這樣卻嚴重的影響了我網頁的載入速度,
(因為有將近300行)
有沒有辦法可以將那些XX生日快樂設成一個檔案,
讓JAVASCRIPT去讀取呢?
(不能使用資料庫,因為我所使用的空間不支援)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.139.51.246
1F:推 KiroKu:以截圖來看都是一些很快的的指令,其實300行也不算多 03/05 22:32
2F:→ TonyQ:我看了原碼都是判斷式,所以我實在不認為這是時間瓶頸。 03/05 22:35
3F:→ mron:試試看 HTML 的延後載入 <SCRIPT ... DEFER> 03/05 22:35
4F:→ charlie0228:看來是我把C++的觀念跟網頁混在一起了= = 03/05 22:39
5F:→ TonyQ:他這個case不能用defer , 因為他用了document.write 用 03/05 22:42
6F:→ TonyQ:defer會很慘的. XD 03/05 22:42
7F:→ TonyQ:charlie 就算是 c++ , 判斷式對效能的影響也很低喔。 03/05 22:42
8F:→ TonyQ:判斷式是常數時間,通常會造成時間瓶頸的都是線性或指數時間 03/05 22:43
9F:→ charlie0228:為啥我以前不好好學資訊概論= = 03/05 22:44
10F:→ charlie0228:O(n)我幾乎忘光了(我現在是念三類組的科系)XD 03/05 22:45
11F:→ charlie0228:不過不管如何,還是謝謝各位大大! 03/05 22:46
12F:→ TonyQ:應該說,你的判斷式數量是常數時間,不是說判斷式是常數時間 03/05 22:54
13F:→ TonyQ:還是修正一下我不精準的用詞 :p 03/05 22:54
14F:推 cjoe:會卡的還有IO、Waitting response等等 03/05 22:54
15F:→ cjoe:O(n) ... 看起來好像一個人在撿東西,然後回頭看我..... 03/05 22:55
16F:推 cjoe:還有..原PO 不要每行都if(getMonth())一次,麻煩存在變數 03/05 22:58
17F:→ KiroKu:我覺得不會差很多.. 03/05 23:03
18F:→ KiroKu:我想可能用innerHTML或appendChild會感覺比較快 03/05 23:08
19F:→ charlie0228:"不要每行都if(getMonth())一次"一語驚醒夢中人! 03/05 23:09
21F:推 Sany:建議你把這些人的生日存在xml就好了→這不是重點 03/06 09:46
22F:→ Sany:重點是你如果Script要快,要用 chrome或firefox執行你的網頁 03/06 09:46
23F:→ grence:雖然寫法不是很好,但區區 300行不應該有問題。 03/06 11:19
24F:→ charlie0228:謝謝大家的建議,我會逐一試試看的! 03/06 23:24
25F:→ dx90c:天實為之,然而累汝至此者,未嘗非予之過也。予幼從先生 03/07 21:29
26F:→ dx90c:受經,汝差肩而坐,愛聽古人節義事,一旦長成,遽躬蹈之 03/07 21:29
27F:→ dx90c:。嗚呼!使汝不識詩書,或未必艱貞若是。 03/07 21:29
28F:→ dx90c: 余捉蟋蟀,汝奮臂出其間,歲寒蟲僵,同臨其穴。今予 03/07 21:29
29F:→ dx90c:殮汝葬汝,而當日之情形,憬然赴目。予九歲,憩書齌,汝 03/07 21:29
30F:→ dx90c:梳隻髻,披單縑來,溫緇衣一章。適先生奓戶入,聞兩童子 03/07 21:29
31F:→ dx90c:音琅琅然,不覺莞爾,連迷則則;此七月望日事也,汝在九 03/07 21:29
32F:→ dx90c:原,當分明記之。予弱冠粵行,汝掎裳悲慟。逾二年,予披 03/07 21:29
33F:→ dx90c:宮錦還家,汝從東廂扶案出,一家瞠視而笑,不記語從何起 03/07 21:29
34F:→ dx90c:;大概說長安登科,函使報信遲早云爾。凡此瑣瑣,雖為陳 03/07 21:29
35F:→ dx90c:跡,然我一日未死,則一日不能忘。舊事填膺,思之淒梗, 03/07 21:29
36F:→ dx90c:如影歷歷,逼取便逝。悔當時不將婜婗情狀,羅縷紀存;然 03/07 21:29
37F:→ dx90c:而汝已不在人間,則雖年光倒流,兒時可再,而亦無與為證 03/07 21:29
38F:→ dx90c:印者矣。 03/07 21:29
39F:→ dx90c: 汝之義絕高氏而歸也:堂上阿嬭,仗汝扶時;家中文墨 03/07 21:29
40F:→ dx90c:,順汝辦治。嘗謂女流中最少明經義、諳雅故者;汝嫂非不 03/07 21:29
41F:→ dx90c:婉嫕,而於此微缺然。故自汝歸後,雖為汝悲,實為予喜。 03/07 21:29
42F:→ dx90c:予又長汝四歲,或人間長者先亡,可將身後託汝;而不謂汝 03/07 21:29
43F:→ dx90c:之先予以去世。 前年予病,汝終宵刺探,減一分則喜, 03/07 21:29
44F:→ dx90c:增一分則憂。後雖小差,猶尚殗煠,無所娛遣。 03/07 21:29
45F:→ dx90c:汝來床前,為說稗官野史可喜可愕之事,聊資一懽。嗚呼! 03/07 21:29
46F:→ dx90c:今而後吾將再病,教從何處呼汝耶! 03/07 21:29
47F:→ dx90c: 汝之疾也,予信醫言無害,遠弔揚州。汝又慮戚吾心, 03/07 21:29
48F:→ dx90c:阻人走報。及至緜惙已極,阿嬭問望兄歸否,強應曰諾已。 03/07 21:29
49F:→ dx90c:予先一日夢汝來訣,心知不祥,飛舟渡江,果予以未時還家 03/07 21:29
50F:→ dx90c:,而汝以辰時氣絕,四支猶溫,一目未瞑,蓋猶忍死待予也 03/07 21:29
51F:→ dx90c:。嗚呼痛哉!早知訣汝,則予豈肯遠遊;即遊,亦尚有幾許 03/07 21:29
52F:→ dx90c:心中言,要汝知聞,共汝籌畫也。而今已矣!除吾死外,當 03/07 21:29
53F:→ dx90c:無見期。吾又不知何日死,可以見汝;而死後之有知無知, 03/07 21:29
54F:→ dx90c:與得見不得見,又卒難明也。然則抱此無涯之憾,天乎,人 03/07 21:29
55F:→ dx90c:乎,而竟已乎! 03/07 21:29
56F:→ dx90c: 汝之詩,吾已付梓;汝之女,吾已代嫁;汝之生平,吾 03/07 21:29
57F:→ dx90c:已作傳;惟汝之窀穸,尚未謀耳。先塋在杭,江廣河深,勢 03/07 21:29
58F:→ dx90c:難歸葬,故請母命而寧汝於斯,便祭掃也。其旁葬汝女阿印 03/07 21:29
59F:→ dx90c:,其下兩冢:一為阿爺侍者朱氏,一為阿兄侍者陶氏。羊山 03/07 21:29
60F:→ dx90c:曠渺,南望原隰,西望棲霞,風雨晨昏,羈魂有伴,當不孤 03/07 21:29
61F:→ dx90c:寂。所憐者,吾自戊寅年讀汝哭姪詩後,至今無男,兩女牙 03/07 21:29
62F:→ dx90c:牙,生汝死後,纔周晬耳。予雖親在,未敢言老;而齒危髮 03/07 21:29
63F:→ dx90c:禿,暗裏自知,知在人間,尚復幾日!阿品遠官河南,亦無 03/07 21:29
64F:→ dx90c:子女,九族無可繼者。汝死我葬,吾死誰埋,汝倘有靈,可 03/07 21:29
65F:→ dx90c:能告我?朔風野大,阿兄歸矣,猶屢屢回頭望汝也。嗚呼哀 03/07 21:29
66F:→ dx90c:哉!嗚呼哀哉! 03/07 21:29
67F:→ TonyQ:好一個祭妹文...但是跟本文有啥關係= = 03/07 21:47
68F:→ Sany:他在練推文 03/09 21:32