導航:首頁 > 廢水知識 > 如何提升瀏覽器性能

如何提升瀏覽器性能

發布時間:2022-10-31 22:01:18

1. 如何提高瀏覽器速度

(請活學活用以下方來法——根源據具體情況決定做哪些)
1、打開瀏覽器,點「工具」→「管理載入項」那裡禁用所有可疑插件,或者你能准確知道沒問題的保留。然後→工具→INTERNET選項→常規頁面→刪除cookies→刪除文件→鉤選刪除所有離線內容→確定→設置使用的磁碟空間為:8MB或以下(我自己使用1MB)→確定→清除歷史紀錄→網頁保存在歷史記錄中的天數:3以下→應用確定(我自己使用的設置是0天)。
2、還原瀏覽器高級設置默認值:工具→INTERNET選項→高級→還原默認設置。
3、恢復默認瀏覽器的方法「工具」→Internet選項→程序→最下面有個「檢查Internet Explorer是否為默認的瀏覽器」把前面的鉤選上,確定。
4、設置主頁:「工具」→Internet選項→常規→可以更改主頁地址→鍵入你喜歡的常用網址→應用。
5、如果瀏覽器中毒就使用卡卡助手修復,然後做插件免疫:全部鉤選→免疫。然後→全部去掉鉤選→找到「必備」一項,把能用到的插件重新鉤選→取消免疫。能用到的就是FLASH和幾種播放器的,其餘的不要取消免疫

2. 如何提高網頁運行性能

從編碼方面

一、 緩存

緩存是ASP.NET中提高性能的重要手段,緩存一般遵循以下原則:

1) 在頁面中將靜態內容與動態內容分割開來

考慮將動態內容作成用戶控制項

2) 緩存合理的數據

一般應當緩存應用程序集的數據、多個用戶共同使用的數據、靜態數據、生成數據需要很大開銷的動態數據、DataSet以及自定義對象等。不要緩存資料庫連接對象、DataReader。

3) 選擇適當的方式

如可以使用頁面緩存指令,API等。

二、 視圖狀態

視圖狀態放在頁面中名為_VIEWSTATE的表單隱藏域裡面,隨頁面一起被發送到客戶端,在用戶提交頁面時,又被提交到伺服器。

1) 如果不需要視圖狀態,則禁用

視圖狀態默認是允許的,如果頁面不進行PostBack,如果不處理伺服器控制項的事件,如果伺服器控制項的數據每次都需要重新計算等

2) 盡量減少視圖狀態中存放的對象

三、 關於頁面處理(減少頁面生成的時間和過程)

1) 應盡量減少頁面文件的大小

2) 通過檢測Page.IsPostBack減少代碼執行的數量

3) 禁止使用Debug=「true」,減少頁面生成過程中生成額外的調試信息

4) 使用Server.Transfer而不使用Response.Redirect,減少伺服器和客戶端間的往返

5) 盡量使用客戶端驗證,減少伺服器和客戶端間的往返

6) 在適當的場合使用伺服器控制項

7) 盡量避免嵌套的伺服器控制項

四、 避免使用Page.DataBind和DataBinder.Eval

五、 關於Application對象和Session對象

1) 使用靜態屬性存儲數據而不使用Application對象,在Application對象里存儲只讀類型的數據都將回提高性能

2) 盡量使用InProc模式的Session,這個模式是最快的

3) 在Session里存儲基本類型的數據減少序列化的所消耗的資源

4) 如果不用Session變數,使用EnvableViewState=「false」禁用

5) 如果不修改Session變數的值,盡量使用ReadOnly屬性設置

六、 關於字元串操作

1) 盡量使用Response.Write將結果輸出到瀏覽器,這種方法是最快的。不要將字元串連接在一起一次輸出。

2) 在字元串短並且少的情況下可以使用String.Concat方法,而在字元串長度未知,並且字元串大的情況下,使用StringBuilder對象

3) 不要使用strVar==「」來判斷字元串是否為「」,這樣它會創建額外的字元串,請使用strVar==String.Empty代替或者使用strVar.Length==0來判斷

4) 請使用String.Compare方法進行字元串的比較

七、 關於數據訪問

1) 盡量使用存儲過程返回數據,不要直接在代碼中進行查詢

2) 在資料庫中只返回有用的數據結果,不要選擇不使用的數據欄位

3) 進行使用DataReader進行數據綁定,DataReader是單向只讀的

4) 盡量一次返回多個數據集而不是每個記錄集分別打開一次資料庫連接進行查詢

5) 盡量晚的打開資料庫,盡量早的關閉資料庫

6) 使用連接池提高性能

7) 使用ExecuteNonQuery方法執行不返回數據的操作,使用ExecuteScalar方法返回單個結果的操作,使用CommandBehavior.Sequentialaccess返回二進制數據或者大數據

8) 如果多次相同的查詢,請使用Command.Prepare方法

9) 使用GetOrdinal方法預先得到索引值,使用索引值比使用字元串的列名查詢數據效率更高

八、 關於代碼優化

1) 在解析基本數據類型時,使用Try方法如果解析失敗,會拋出異常,使用TryParse方法則只執行Else下的語句。

2) 使用AppendAllText、WriteAllBytes等方法讀寫文件內容可以優化性能

3) 將循環判定條件放在for語句外

4) 避免在循環里創建對象

5) 盡量減少裝箱的次數

6) 不要使用例外控製程序的流程

7) 在循環中不要使用不變的對象屬性或者欄位

8) 使用for循環代替foreach循環遍歷結合內容

9) 數組是所有集合中最快的,如果沒有特殊需要,盡量使用數組代替集合

10) 了解各個集合類型的特性,選擇合適的類型

11) 使用泛型避免減少裝箱、拆箱

大型網站,比如門戶網站。在面對大量用戶訪問、高並發請求方面,基本的解決方案集中在這樣幾個環節:使用高性能的伺服器、高性能的資料庫、高效率的編程語言、還有高性能的Web容器。但是除了這幾個方面,還沒法根本解決大型網站面臨的高負載和高並發問題。

上面提供的幾個解決思路在一定程度上也意味著更大的投入,並且這樣的解決思路具備瓶頸,沒有很好的擴展性,下面我從低成本、高性能和高擴張性的角度來說說我的一些經驗。

HTML靜態化
其實大家都知道,效率最高、消耗最小的就是純靜態化的html頁面,所以我們盡可能使我們的網站上的頁面採用靜態頁面來實現,這個最簡單的方法其實也是最有效的方法。但是對於大量內容並且頻繁更新的網站,我們無法全部手動去挨個實現,於是出現了我們常見的信息發布系統CMS,像我們常訪問的各個門戶站點的新聞頻道,甚至他們的其他頻道,都是通過信息發布系統來管理和實現的,信息發布系統可以實現最簡單的信息錄入自動生成靜態頁面,還能具備頻道管理、許可權管理、自動抓取等功能,對於一個大型網站來說,擁有一套高效、可管理的CMS是必不可少的。

除了門戶和信息發布類型的網站,對於交互性要求很高的社區類型網站來說,盡可能的靜態化也是提高性能的必要手段,將社區內的帖子、文章進行實時的靜態化,有更新的時候再重新靜態化也是大量使用的策略,像Mop的大雜燴就是使用了這樣的策略,網易社區等也是如此。

同時,html靜態化也是某些緩存策略使用的手段,對於系統中頻繁使用資料庫查詢但是內容更新很小的應用,可以考慮使用html靜態化來實現,比如論壇中論壇的公用設置信息,這些信息目前的主流論壇都可以進行後台管理並且存儲再資料庫中,這些信息其實大量被前台程序調用,但是更新頻率很小,可以考慮將這部分內容進行後台更新的時候進行靜態化,這樣避免了大量的資料庫訪問請求。

圖片伺服器分離
大家知道,對於Web伺服器來說,不管是Apache、IIS還是其他容器,圖片是最消耗資源的,於是我們有必要將圖片與頁面進行分離,這是基本上大型網站都會採用的策略,他們都有獨立的圖片伺服器,甚至很多台圖片伺服器。這樣的架構可以降低提供頁面訪問請求的伺服器系統壓力,並且可以保證系統不會因為圖片問題而崩潰,在應用伺服器和圖片伺服器上,可以進行不同的配置優化,比如apache在配置ContentType的時候可以盡量少支持,盡可能少的LoadMole,保證更高的系統消耗和執行效率。

資料庫集群和庫表散列
大型網站都有復雜的應用,這些應用必須使用資料庫,那麼在面對大量訪問的時候,資料庫的瓶頸很快就能顯現出來,這時一台資料庫將很快無法滿足應用,於是我們需要使用資料庫集群或者庫表散列。

在資料庫集群方面,很多資料庫都有自己的解決方案,Oracle、Sybase等都有很好的方案,常用的MySQL提供的Master/Slave也是類似的方案,您使用了什麼樣的DB,就參考相應的解決方案來實施即可。

上面提到的資料庫集群由於在架構、成本、擴張性方面都會受到所採用DB類型的限制,於是我們需要從應用程序的角度來考慮改善系統架構,庫表散列是常用並且最有效的解決方案。我們在應用程序中安裝業務和應用或者功能模塊將資料庫進行分離,不同的模塊對應不同的資料庫或者表,再按照一定的策略對某個頁面或者功能進行更小的資料庫散列,比如用戶表,按照用戶ID進行表散列,這樣就能夠低成本的提升系統的性能並且有很好的擴展性。sohu的論壇就是採用了這樣的架構,將論壇的用戶、設置、帖子等信息進行資料庫分離,然後對帖子、用戶按照板塊和ID進行散列資料庫和表,最終可以在配置文件中進行簡單的配置便能讓系統隨時增加一台低成本的資料庫進來補充系統性能。

緩存
緩存一詞搞技術的都接觸過,很多地方用到緩存。網站架構和網站開發中的緩存也是非常重要。這里先講述最基本的兩種緩存。高級和分布式的緩存在後面講述。

架構方面的緩存,對Apache比較熟悉的人都能知道Apache提供了自己的緩存模塊,也可以使用外加的Squid模塊進行緩存,這兩種方式均可以有效的提高Apache的訪問響應能力。

網站程序開發方面的緩存,Linux上提供的Memory Cache是常用的緩存介面,可以在web開發中使用,比如用Java開發的時候就可以調用MemoryCache對一些數據進行緩存和通訊共享,一些大型社區使用了這樣的架構。另外,在使用web語言開發的時候,各種語言基本都有自己的緩存模塊和方法,PHP有Pear的Cache模塊,Java就更多了,.net不是很熟悉,相信也肯定有。

鏡像
鏡像是大型網站常採用的提高性能和數據安全性的方式,鏡像的技術可以解決不同網路接入商和地域帶來的用戶訪問速度差異,比如ChinaNet和ENet之間的差異就促使了很多網站在教育網內搭建鏡像站點,數據進行定時更新或者實時更新。在鏡像的細節技術方面,這里不闡述太深,有很多專業的現成的解決架構和產品可選。也有廉價的通過軟體實現的思路,比如Linux上的rsync等工具。

負載均衡
負載均衡將是大型網站解決高負荷訪問和大量並發請求採用的終極解決辦法。

負載均衡技術發展了多年,有很多專業的服務提供商和產品可以選擇,其中有兩個架構可以參考。

硬體四層交換
第四層交換使用第三層和第四層信息包的報頭信息,根據應用區間識別業務流,將整個區間段的業務流分配到合適的應用伺服器進行處理。第四層交換功能就象是虛 IP,指向物理伺服器。它傳輸的業務服從的協議多種多樣,有HTTP、FTP、NFS、Telnet或其他協議。這些業務在物理伺服器基礎上,需要復雜的載量平衡演算法。在IP世界,業務類型由終端TCP或UDP埠地址來決定,在第四層交換中的應用區間則由源端和終端IP地址、TCP和UDP埠共同決定。

在硬體四層交換產品領域,有一些知名的產品可以選擇,比如Alteon、F5等,這些產品很昂貴,但是物有所值,能夠提供非常優秀的性能和很靈活的管理能力。Yahoo中國當初接近2000台伺服器使用了三四台Alteon就搞定了。

軟體四層交換
大家知道了硬體四層交換機的原理後,基於OSI模型來實現的軟體四層交換也就應運而生,這樣的解決方案實現的原理一致,不過性能稍差。但是滿足一定量的壓力還是游刃有餘的,有人說軟體實現方式其實更靈活,處理能力完全看你配置的熟悉能力。

軟體四層交換我們可以使用Linux上常用的LVS來解決,LVS就是Linux Virtual Server,他提供了基於心跳線heartbeat的實時災難應對解決方案,提高系統的魯棒性,同時可供了靈活的虛擬VIP配置和管理功能,可以同時滿足多種應用需求,這對於分布式的系統來說必不可少。

一個典型的使用負載均衡的策略就是,在軟體或者硬體四層交換的基礎上搭建squid集群,這種思路在很多大型網站包括搜索引擎上被採用,這樣的架構低成本、高性能還有很強的擴張性,隨時往架構裡面增減節點都非常容易。這樣的架構我准備空了專門詳細整理一下和大家探討。

Internet的規模每一百天就會增長一倍,客戶希望獲得7天24小時的不間斷可用性及較快的系統反應時間,而不願屢次看到某個站點"Server Too Busy"及頻繁的系統故障。

網路的各個核心部分隨著業務量的提高、訪問量和數據流量的快速增長,其處理能力和計算強度也相應增大,使得單一設備 根本無法承擔。在此情況下,如果扔掉現有設備去做大量的硬體升級,這樣將造成現有資源的浪費,而且如果再面臨下一次業務量的提升,這又將導致再一次硬體升級的高額成本投入,甚至性能再卓越的設備也不能滿足當前業務量的需求。於是,負載均衡機制應運而生。

負載均衡(Load Balance)建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴展網路設備和伺服器的帶寬、增加吞吐量、加強網路數據處理能力、提高網路的靈活性和可用性。

負載均衡有兩方面的含義:首先,大量的並發訪問或數據流量分擔到多台節點設備上分別處理,減少用戶等待響應的時間;其次,單個重負載的運算分擔到多台節點設備上做並行處理,每個節點設備處理結束後,將結果匯總,返回給用戶,系統處理能力得到大幅度提高。

負載均衡技術主要應用:

DNS負載均衡 最早的負載均衡技術是通過DNS來實現的,在DNS中為多個地址配置同一個名字,因而查詢這個名字的客戶機將得到其中一個地址,從而使得不同的客戶訪問不同的伺服器,達到負載均衡的目的。DNS負載均衡是一種簡單而有效的方法,但是它不能區分伺服器的差異,也不能反映伺服器的當前運行狀態。
代理伺服器負載均衡使用代理伺服器,可以將請求轉發給內部的伺服器,使用這種加速模式顯然可以提升靜態網頁的訪問速度。然而,也可以考慮這樣一種技術,使用代理伺服器將請求均勻轉發給多台伺服器,從而達到負載均衡的目的。
地址轉換網關負載均衡 支持負載均衡的地址轉換網關,可以將一個外部IP地址映射為多個內部IP地址,對每次TCP連接請求動態使用其中一個內部地址,達到負載均衡的目的。
協議內部支持負載均衡 除了這三種負載均衡方式之外,有的協議內部支持與負載均衡相關的功能,例如HTTP協議中的重定向能力等,HTTP運行於TCP連接的最高層。
NAT負載均衡 NAT(Network Address Translation 網路地址轉換)簡單地說就是將一個IP地址轉換為另一個IP地址,一般用於未經注冊的內部地址與合法的、已獲注冊的Internet IP地址間進行轉換。適用於解決Internet IP地址緊張、不想讓網路外部知道內部網路結構等的場合下。
反向代理負載均衡 普通代理方式是代理內部網路用戶訪問internet上伺服器的連接請求,客戶端必須指定代理伺服器,並將本來要直接發送到internet上伺服器的連接請求發送給代理伺服器處理。反向代理(Reverse Proxy)方式是指以代理伺服器來接受internet上的連接請求,然後將請求轉發給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連接的客戶端,此時代理伺服器對外就表現為一個伺服器。反向代理負載均衡技術是把將來自internet上的連接請求以反向代理的方式動態地轉發給內部網路上的多台伺服器進行處理,從而達到負載均衡的目的。
混合型負載均衡在有些大型網路,由於多個伺服器群內硬體設備、各自的規模、提供的服務等的差異,我們可以考慮給每個伺服器群採用最合適的負載均衡方 式,然後又在這多個伺服器群間再一次負載均衡或群集起來以一個整體向外界提供服務(即把這多個伺服器群當做一個新的伺服器群),從而達到最佳的性能。我們將這種方式稱之為混合型負載均衡。此種方式有時也用於單台均衡設備的性能不能滿足大量連接請求的情況下。
對於大型網站來說,前面提到的每個方法可能都會被同時使用到,我這里介紹得比較淺顯,具體實現過程中很多細節還需要大家慢慢熟悉和體會,有時一個很小的squid參數或者apache參數設置,對於系統性能的影響就會很大,希望大家一起討論,達到拋磚引玉之效。

3. Web前端性能優化的實用技巧匯總

今天小編要跟大家分享的文章是關於Web前端性能優化的實用技巧匯總。javascript在瀏覽器中運行的性能,可以認為是開發者所面臨的最嚴重的可用性問題。這個問題因為javascript的阻塞性而變得復雜,事實上,多數瀏覽器使用單一進程來處理用戶界面和js腳本執行,所以同一時刻只能做一件事。js執行過程耗時越久,瀏覽器等待響應的時間越長。

一.提高載入性能


1.IE8,FF,3.5,Safari4和Chrome都允許並行下載js文件,當script下載資源時不會阻塞其他script的下載。但是js下載仍然會阻塞其他資源的下載,如圖片。盡管腳本下載不會互相影響,但頁面仍然必須等待所有js代碼下載並執行完才能繼續。因此仍然存在腳本阻塞問題.推薦將所有js文件放在body標簽底部以減少對整個頁面的影響。


2.減少頁面外鏈腳本文件的數量將會提高頁面性能:


http請求會帶來額外的開銷,因此下載單個300k的文件將比下載10個30k的文件效率更高。


3.動態腳本載入技術:


無論何時啟動下載,文件的下載和執行都不會阻塞頁面其他進程。


functionlaodScript(url,callback){


varscript=document.createElement('script');_


_cript.type='text/javascript'__f(script.readyState){//ie


____cript.onreadystatechange=function(){_____


if(script.readyState=='loaded'||script.readyState=='complete'){_______


_cript.onreadystatechange=null;_______


callback()_____


____


__


}else{//其他瀏覽器___


script.onload=function(){_____


_allback()


___}_


}_


script.src=url;_


document.getElementsByTagName('head')[0].appendChild(script);


}
//使用


loadScript('./a.js',function(){_


loadScript('./b.js',function(){___


loadScript('./c.js',function(){_____


console.log('載入完成')___


})_


})


})


4.無阻塞載入類庫——LABjs,使用方法如下:





//鏈式調用時文件逐個下載,.wait()用來指定文件下載並執行完畢後所調用的函數


$LAB.script('./a.js')_


.script('./b.js')_


.wait(function(){__


_pp.init();


})
//為了保證執行順序,可以這么做,此時a必定在b前執行


$LAB.script('./a.js').wait()_


.script('./b.js')_


.wait(function(){___


_pp.init();


})


二.數據存取與JS性能


1.在js中,數據存儲的位置會對代碼整體性能產生重大影響。數據存儲共有4種方式:字面量,變數,數組項,對象成員。他們有著各自的性能特點。


2.訪問字面量和局部變數的速度最快,相反,訪問數組和對象相對較慢


3.由於局部變數存在於作用域鏈的起始位置,因此訪問局部變數的比訪問跨域作用變數更快


4.嵌套的對象成員會明顯影響性能,應盡量避免


5.屬性和方法在原型鏈位置越深,訪問他的速度越慢


6.通常我們可以把需要多次使用的對象成員,數組元素,跨域變數保存在局部變數中來改善js性能


三.DOM編程


1.訪問DOM會影響瀏覽器性能,修改DOM則更耗費性能,因為他會導致瀏覽器重新計算頁面的幾何變化。<通常的做法是減少訪問DOM的次數,把運算盡量留在JS這一端。


註:如過在一個對性能要求比較高的操作中更新一段HTML,推薦使用innerHTML,因為它在絕大多數瀏覽器中運行的都很快。但對於大多數日常操作而言,並沒有太大區別,所以你更應該根據可讀性,穩定性,團隊習慣,代碼風格來綜合決定使用innerHTML還是createElement()


2.HTML集合優化


HTML集合包含了DOM節點引用的類數組對象,一直與文檔保持連接,每次你需要最新的信息時,都會重復執行查詢操作,哪怕只是獲取集合里元素的個數。


①_優化一——集合轉數組collToArr


functioncollToArr(coll){_


for(vari=0,a=[],len=coll.length;i

a._ush(coll[i]);


__


returna


}


②緩存集合length


③訪問集合元素時使用局部變數(即將重復的集合訪問緩存到局部變數中,用局部變數來操作)


3.遍歷DOM


①使用只返回元素節點的API遍歷DOM,因為這些API的執行效率比自己實現的效率更高:


td{border:1pxsolid#ccc;padding:5px;margin:auto;}
td>p{text-align:left;}
td>pspan{text-align:center;display:block;}


屬性名
被替代屬性


children
childNodes


childElementCount
childNodes.length


firstElementChild
firstChild


lastElementChild
lastChild


nextElementSibling
nextSibling


previousElementSibling
previousSibling


_諮≡衿_PI——querySelectorAll()


querySelectorAll()方法使用css選擇器作為參數並返回一個NodeList——包含著匹配節點的類數組對象,該方法不會返回HTML集合,因此返回的節點不會對應實時文檔結構,著也避免了HTML集合引起的性能問題。


let_rr=_ocument.querySelectorAll('div.warning,_iv.notice>_')


4.重繪和重排


瀏覽器在下載完頁面的所有組件——html,js,css,圖片等之後,會解析並生成兩個內部數據結構——_OM樹,渲染樹.一旦DOM樹和渲染樹構建完成,瀏覽器就開始繪制頁面元素(paint).


①重排發生的條件:


添加或刪除可見的DOM元素位置變化元素尺寸改變內容改變頁面渲染器初始化瀏覽器窗口尺寸變化出現滾動條時會觸發整個頁面的重排_嘏瘧囟ㄖ鞀


5.渲染樹變化的排列和刷新


大多數瀏覽器通過隊列化修改並批量執行來優化重排過程,然而獲取布局信息的操作會導致隊列強制刷新。


offsetTop,offsetWidth...


scrollTop,scrollHeight...


clientTop,clientHeight...


getComputedStyle()


一些優化建議:將設置樣式的操作和獲取樣式的操作分開:


//設置樣式


body.style.color='red'


body.style.fontSize=པpx'


//讀取樣式


letcolor=body.style.color


let_ontSize=_ody.style.fontSize


另外,獲取計算屬性的兼容寫法:


functiongetComputedStyle(el){_


varcomputed=(document.body.currentStyle?el.currentStyle:document.defaultView.getComputedStyle(el,'');_


returncomputed


}


6.最小化重繪和重排


①.批量改變樣式


/*使用cssText
*/el.style.cssText='border-left:1px;_order-right:2px;_adding:20px'


②.批量修改dom的優化方案——使元素脫離文檔流-對其應用多重改變-把元素帶迴文檔


functionappendDataToEl(option){


vartargetEl=option.target||document.body,___


createEl,___


data=option.data||[];_//讓容器脫離文檔流,減少重繪重排_


vartargetEl_display=targetEl.style.display;_


targetEl.style.display='none'
_


//*****創建文檔片段來優化Dom操作****_


varfragment=document.createDocumentFragment();_//給元素填充數據_


for(vari=0,max=data.length;i

createEl=
document.createElement(option.createEl);___


for(varitemindata[i]){_____


if(item.toString()==='text'){_______


createEl.appendChild(document.createTextNode(data[i][item]));________ontinue;___________


_f(item.toString()==='html'){_______


createEl.innerHTML=item,data[i][item];_______


continue;_____


}_____


_reateEl.setAttribute(item,data[i][item]);_______


//****將填充好的node插入文檔片段****___


fragment.appendChild(createEl);___


//****將文檔片段統一插入目標容器****_


targetEl.appendChild(fragment);_


//顯示容器,完成數據填充_


targetEl.style.display=
targetEl_display;


}
//使用


varwrap=document.querySelectorAll('.wrap')[0];


vardata=[_


_name:'xujaing',text:'選景',title:'xuanfij'},_


{name:'xujaing',text:'選景',title:'xuanfij'},_


{name:'xujaing',text:'選景',title:'xuanfij'}];


appendDataToEl({_


target:wrap,_


createEl:'div',


_ata:data


});


上面的優化方法使用了文檔片段:_蔽頤前鹽牡燈尾迦氳澆詰闃惺保導噬媳惶砑擁鬧皇歉悶蔚淖詠詰悖皇瞧偽舊懟?梢允溝_om操作更有效率。


②.緩存布局信息


//緩存布局信息


letcurrent=el.offsetLeft;


current++;


el.style.left=current+'px'


if(current>300){_


stop();


}


④.慎用:hover


如果有大量元素使用:hover,那麼會降低相應速度,CPU升高


⑤.使用事件委託(通過事件冒泡實現)來減少事件處理器的數量,減少內存和處理時間


functiondelegation(e,selector,callback){_


e=e||window.event;_


vartarget=e.target||e.srcElement;
_if(target.nodeName!==selector||
target.className!==selector||target.id!==selector){___


return;


_}_


if(typeofe.preventDefault==='function'){__


_.preventDefault();___


e.stopPropagation();


}else{___


e.returnValue=false;


e.cancelBubble=true;_


}
__allback()}


四.演算法和流程式控制制


1.循環中減少屬性查找並反轉(可以提升50%-60%的性能)


//for循環


for(vari=item.length;i--){_


process(item[i]);


}


//while循環


varj=item.length;


while(j--){_


process(item[i]);


}


2.使用Duff裝置來優化循環(該方法在後面的文章中會詳細介紹)


3.基於函數的迭代(比基於循環的迭代慢)


items.forEach(function(value,index,array){__rocess(value);})


4.通常情況下switch總比if-else快,但是不是最佳方案


五.字元串和正則表達式


1.除了IE外,其他瀏覽器會嘗試為表達式左側的字元串分配更多的內存,然後簡單的將第二個字元串拷貝到他的末尾,如果在一個循環中,基礎字元串位於最左側,就可以避免重復拷貝一個逐漸變大的基礎字元串。2.使用[sS]來匹配任意字元串3.去除尾部空白的常用做法:


if(!String.prototype.trim){_


String.prototype.trim=function(){___


returnthis.replace(/^s+/,'').replace(/ss*$/,'')_


}


}


六.快速響應的用戶界面


1.瀏覽器的UI線程:用於執行javascript和更新用戶界面的進程。


2.在windows系統中定時器解析度為15毫秒,因此設置小於15毫秒將會使IE鎖定,延時的最小值建議為25ms.


3.用延時數組分割耗時任務:


functionmultistep(steps,args,callback){_


vartasks=steps.concat();
__etTimeout(function(){___


vartask=tasks.shift();___


task.apply(null,args||[]);_//調用Apply參數必須是數組
___


if(tasks.length>0){_____


setTimeout(arguments.callee,25);


___else{_____


_allback();___


__


},25);


}


4.記錄代碼運行時間批處理任務:


functiontimeProcessArray(items,process,callback){_


vartodo=item.concat();__etTimeout(function(){___


varstart=+newDate();
__o{_____


_rocess(todo.shift());___


}while(todo.length>0&&(+newDate()-start<50));
____f(todo.length>0){_____


_etTimeout(arguments.callee,25);


___else{____


_allback(items);_


}_


_,25)


}


5.使用WebWorker:它引入了一個介面,能使代碼運行且不佔用瀏覽器UI線程的時間。一個Worker由如下部分組成:


①一個navigator對象,包括app

4. 怎麼加快電腦瀏覽器的網速

專業版的 windows xp默認保留了20%的帶寬,可以釋放這20%的帶寬。
在「開始→運行」中輸入 gpedit.msc,打開組策略編輯器。找到「計算機配置→管理模板→網路→qos數據包調度程序」,選擇右邊的「限制可保留帶寬」,選擇「屬性」打開限制可保留帶寬屬性對話框,選擇「禁用」即可。經過這樣重新設置就可以釋放保留的20%的帶寬了
xp系統優化超簡單實用版
以前習慣了用98、2000的朋友可能剛剛使用xp的時候會有這樣的感覺怎麼這么慢呀~是不是自己的硬體配置不夠高和xp系統的兼容性不好呢?~其實這種原因比較少見大多數原因還是因為微軟的過錯因為xp系統捆綁了太多我們普通用戶幾乎10年才能用到一次的東西(有點誇張但是有些東西真一次也沒用到過呀~)後台沒用的服務太多~總之xp是微軟歷史上最穩定,最佳界面,最多功能的操作系統~但是也有很多不足
很多業界專家分析微軟在xp中捆綁了太多東西比如防火牆播放器等~這完全是對用戶數據隱私的一種褻瀆
好了不說廢話下面來具體講講怎麼樣只通過手動把你xp優化到最快~
1。關閉計算機時自動結束任務:
在關機的時候,有時會彈出討厭的對話框,提醒某個程序仍在運行,是否結束任務。其實完全可以通過一點點修改讓windows自動結束這些仍在運行的程序。在注冊表中打開hkey_current_user\control panel\desktop 目錄,把裡面的augoendtasks鍵值改為1
2。internet時間同步
如果你使用時間同步~那麼你的計算機每到一定時間就會和internet上的時間伺服器進行核對 浪費一些內存 建議關掉他因為你的計算機一開始調對時間的話幾乎不錯出現時間偏差. 關閉方法開始→控制面版→日期時間語言和區域選項→日期和時間→internet時間關閉同步就ok了~
3。關掉快速切換用戶功能
win xp的一個引人注目的功能叫做「快速切換」這個功能為許多用戶在同一時間使用電腦提供了可能但是這項功能也要消耗一定量的內存如果你的內存是64m win xp安裝的時候就會自動禁止這項功能~對於128m的用戶也會有點吃不消所以建議還是關掉吧~ 方法 控制面板→用戶帳戶→更改用戶登陸或注銷方式 去掉 使用快速用戶切換 就可以了~
4。加快菜單顯示速度
打開注冊表編輯器,找到 hkey_current_user\control panel\desktop,將其下的 menushowdelay 項(400)改為:0,你的菜單將會出乎意料地快
5。刪除系統備份
xp系統會自動記錄一些硬體配置和注冊表關鍵信息其實我們完全不需要這樣當系統崩潰的時候我們完全可以用事先備份好多ghost來恢復系統刪除系統文件備份 開始→運行→輸入 sfc.exe/purgecache 回車(節約300mb+呢~)
同上是xp系統備份的驅動程序刪除驅動備份windows\drivercache\i386目錄下的driver.cab文件(73mb)
系統自動備份的*.dll文件 我們一般可以刪除掉他刪掉\windows\system32\dllcache下文件(減去200--300mb)(這是備用的dll文件,只要你拷貝了安裝文件,完全可以這樣做。既然這樣刪你沒話說)
6。刪除windows xp幫助文件
xp系統附帶了很詳細刪除幫助文件,幫助你更好的了解xp系統的各種新的功能和配置使你能更好的(如果你對windows還不了解那請不要刪除幫助文件)
7。系統變數設置
把我的文檔、ie的臨時文件夾都轉到其他盤(分區)。(同時對系統的速度,和硬碟都有好處)
如果使用的是雙系統,最好把兩個系統的ie臨時文件都放在同一個文件夾,這樣既加快速度有節省空間)
把虛擬內存也轉到其他盤。(就是將這些東西和平時臨時下載文件放在一個不大的分區里,這樣也方便整理硬碟)
將應用軟體裝在其他盤(這對重裝系統也有好處,可以省很多事)。
8。刪除多餘輸入法和多餘語言種類
刪除\windows\ime下不用的輸入法!(日文,韓文,繁體中文輸入法,84.5mb)(到底哪個是哪個自己研究一下吧!有時候也要自己動動腦子的,鍛煉一下吧!)
刪除不需要的輸入法
滑鼠右擊桌面右下角的輸入法圖標,可以刪去不要的輸入法,這誰都知道,可你看看硬碟空
間並沒有減少,這是為什麼呢?原來windows並沒有刪除掉那些輸入法的相關文件,還得我們
自己手動刪除。以下是windows自帶的輸入法的相關文件列表:
全拼:winpy.ime、winpy.mb、winpy.hlp、winpy.cnt。
雙拼:winsp.ime、winsp.mb、winsp.hlp、winsp.cnt。
微拼:pintllime.dll、pintlgab.imd、pintlgai.imd、pintlgb.imd、pintlgd.imd、pintlgdx.imd、pintlgie.imd、pintlgnt.cnt、pintlgnt.hlp、pintlgnt.i96、pintlgnt.ime、pintlgrb.imd、pintlgri.imd、pintlgs.imd、pintlgsi.imd、pintlgsx.imd、pintlgu.imd、pintlguc.imd、pintlphr.exe。
智能abc:winabc.cwd、abcsda.dll、abcwin.exe、winabc.ime、winabc.ovl、tmmr.rem、user.rem、winabc.hlp、winabc.cnt。
鄭碼:winzm.ime、winzm.mb、winzm.hlp、winzm.cnt。
內碼輸入法:wingb.mb、wingb.hlp、wingb.cnt。
表形碼:winbx.mb,winbx.ime,winbx.hlp,winbx.cnt
9。關掉多餘系統報告
如果你的系統崩潰時發現你的硬碟使勁兒的響,那是因為windowsxp正在寫mp文件呢,對我們來說根本沒用你還能把這一錯誤發給微軟嗎?~完全沒必要如果關閉呢~點機 我的電腦→屬性→高級→啟動和故障恢復→設置→系統失敗 中只選自動重起 不選寫入調試信息
10。刪除共享文檔:
默認情況下,在windows xp中打開我的電腦,會看到在硬碟圖標上方有一些文件夾。這些就是「共享文件夾」,這里有每一個用來戶共享文件所用的文件夾。這些文件夾特別煩人,毫無必要。我們可以讓這些文件夾在我的電腦中消失:打開注冊表編輯器,把hkey_local_machine\software\microsoft\windows\currentversion\explorer\mycomputer\namespace\delegatefolders下的{59031a47-3f72-44a7-89c5-5595fe6b30ee}刪掉,下次打開我的電腦,這些煩人的文件夾就不復存在了~
11。縮短程序響應等待時間
打開注冊表編輯器
找到 hkey_local_machine\system\currentcontrolset\control,將 waittokillservicetimeout 設為:1000或更小(原設定值:20000)。
找到 hkey_current_user\control panel\desktop 鍵,將右邊窗口的 waittokillapptimeout 改為 1000(原設定值:20000),即關閉程序時僅等待1秒。將 hungapptimeout 值改為:200(原設定值:5000),表示程序出錯時等待0.5秒
12。系統加速
手動識別cpu的二級緩存,以改善cpu的性能:
找到"[hkey_local_machine\system\currentcontrolset\control\session manager\memory management\secondleveldatacache]";修改其十進制:
amd ron: 64(kb);
celerona/celeron2:128;
pii/piii e(eb)/p4/amd k6-3/amd thunderbird/cyrix iii:256;
amd k6-2/pii/piii katmai/amd athlon:512;
pii xeon/piii xeon:1024;
修改磁碟緩存以加速xp,磁碟緩存對xp運行起著至關重要的作用,但是默認的i/o頁面文件比較保守。
去[hkey_local_machine\system\currentcontrolset\control\session manager\memory management\iopagelocklimit];
根據你的內存修改其十六進制值:
64m: 1000;
128m: 4000;
256m: 10000;
512m或更大: 40000.
預讀設置以提高速度,xp使用預讀設置這一新技術,以提高系統速度。
去[hkey_local_machine\system\currentcontrolset\control\session manager\memory management\prefetchparameters\enableprefetcher];
設置數值0,1,2,3。0-disable,1-預讀應用程序,2-啟動預讀,3-前兩者皆預讀("3",推薦使用)。當然如果你圖的就是個快你就選 0
13。讓系統自動關閉停止回應的程式。
打開注冊表hkey_current_user\controlpanel\desktop鍵,將autoendtasks值設為1。(原設定值:0)
msconfig。大多數朋友都應該熟識msconfig了,這是一個系統內置的windows設置工具。
點擊開始菜單,選擇「運行」,然後在錄入框中敲入「msconfig」回車。我們要動手腳的是(啟動)選項卡,點擊它,這個選項卡中顯示了windows啟動時運行的所有程序。這里沒有一個程序對windows來說是生死悠關的,所以放心大膽地把不要的去掉。把部分勾勾去掉之後,windows啟動會快些,同時空閑的系統資源也會多出一些。
14。系統穩定優化設置。
關掉調試器dr.watson;
dr.watson是自帶的系統維護工具,它會在程序載入失敗或崩潰時顯示。運行drwtsn32,把除了「轉儲全部線程上下文」之外的全都去掉。否則一旦有程序出錯,硬碟會響很久,而且會佔用很多空間。如果你以前遇到過這種情況,請查找user.dmp文件並刪掉,可能會省掉幾十mb的空間。
15。系統修復維護
關閉「系統還原」從win2000開始win就不附帶dos操作系統了而是系統還原方式當然這種方式很簡單適合對dos不太了解的用戶使用 但是確浪費了大量的磁碟空間和內存空間。關閉系統還原方法採用滑鼠右健單擊桌面上的「我的電腦」,選擇「屬性」,找到「系統還原」,如果你會利用dos來修復系統的話這樣可以節省好多空間。
關閉「休眠支持」:因為休眠功能占的硬碟空間蠻大的,所以關閉比較好, 控制台-->電源選項-->休眠(不要打勾)關掉休眠可以節約一些硬碟空間和內存
16。優化程序運行
程序運行有他們各自的優先次序,所有程序都要佔用處理器資源,處理器處理任務有一個先後次序,一般的計算機中有31個優先等級,系統的內核占據了最高的一些等級,這樣就能保證系統的穩定,而普通的應用程序一般在比較後面的等級。在普通應用程序中間也有優先次序,他們本來在處理器面前是人人平等的,但還是有些細微的差別,前台的程序(當前正在使用)的優先順序要比後台的程序高。你可以自己調節應用程序的優先順序,打開任務管理器,點到「進程」選項卡,選一個應用程序的進程,點擊右鍵,會彈出一個快捷菜單,選擇「設置優先順序」,這里有6個等級:實時,高,高與標准,標准,低於標准,低。你可以讓你的程序強行調度到更高或更低(自然為別的程序騰出了資源)的等級。如果你不知道某個應用程序的具體進程,可以如下操作:點到「應用程序」選項卡,右鍵點中一個任務,選擇「轉到進程」,就會轉到該程序的進程,這樣你就找到了該程序的進程了。
17。拒絕分組相似任務欄
雖然windows xp 「分組相似任務欄按鈕」設置雖然可以讓你的任務欄少開窗口,保持干凈,但對於一些需要打開同類多個窗口的工作非常不便。如你是經常用qq這樣的通訊軟體和人在線聊天的話,如果有兩個以上的好友同時和你交談,你馬上會感到xp這種默認設置造成的不便 d d每次你想切換交談對象的時候,要先點擊組,然後彈出的菜單里再選要交談的好友,而且每個好友在組里顯示的都是一樣的圖標,談話對象多的時候,你可能要一個個的點擊來看到底剛才是誰回復了話,在等著你反應,而且選錯了一個,又得從組開始選,很麻煩。顯然地,這樣不如原來的開出幾個窗口,在任務欄里的各個小窗口點擊一次就可進行開始聊天。更改方法:點擊「開始→控制面板→外觀和主題→任務欄和『開始』菜單」,在彈出的窗口內,將「分組相似任務欄按鈕」選項前面的鉤去掉。
18。修改windows xp的登錄背景圖案
面對長久不變的單調的登錄圖案,你可能日久生厭,我們可以通過注冊表來把它換成自己喜歡的圖案,步驟如下:打開注冊表編輯器,找到hkey_users\.default\control panel\desktop子鍵分支,雙擊wallpaper,鍵入你選擇好的圖片的路徑,如:c:\documents and settings\my documents\my pictures\mypic.bmp,點擊「確定」,然後找到tilewallpaper,雙擊它輸入鍵值「1」,重新啟動系統即可看到效果。
19。讓win xp支持137 gb以上大硬碟
想要使用137 gb以上大硬碟,必須使用48位lba模式。首先你的主板bios必須支持48bit lba,其次win xp家用版和專業版必須安裝sp1補丁。然後打開注冊表,在如下路徑「hkey_local_machine system currentcontrolset services atapi parameter」找到「enablebiglba」選項,將其值由「0」改為「1」。如果該項不存在,可以自建「dword值」項目,同樣設置.最後重新啟動即可。
20。解決任務欄假死
「控制面板」->「區域和語言選項」->「語言」->「詳細信息」,在彈出的「設置窗口」中選擇「首選項」的「語言欄」,關閉「在桌面上顯示語言欄」,在第三項「在通知區域顯示其他語言欄圖標」復選框上打上勾。如果不需要手寫識別、語音識別的話,也可以再勾選最後一項「關閉高級文字服務」。
21。每次啟動時保持桌面設置不變
我們可以通過修改注冊表來保護我們的桌面設置,無論做了什麼樣的修改,只要重新啟動之後桌面就會恢復原樣。步驟如下:打開注冊表編輯器,找到hkey_current_users\software\microsoft\windows\currentversion\polices\explorer子鍵分支,在它的下面找到nosavesettings,其類型為reg_sz,將其鍵值改為「0」,或者直接刪除該鍵值項,重新啟動系統使設置生效。
22。更改windows xp序列號
在windows xp安裝完畢以後,可能由於某些原因你又想在已經安裝完畢的windows xp上更改序列號,該怎麼辦呢?使用激活向導可以滿足你的要求。
注意:開始之前,建議你在修改之前作一個系統備份推薦使用ghost,以免誤操作引起不必要的麻煩。
點擊「開始」→「運行」,輸入regedit後回車,打開注冊表編輯器,定位到hkey_local_machine\software\microsoft\windowsnt\current version\wpaevents,在右邊右鍵單擊oobetimer,然後選擇修改,至少修改一個位元組,確定保存。
點擊「開始」→「運行」,輸入%systemroot%\system32\oobe\msoobe.exe /a,選擇通過電話激活以後點擊「下一步」,點擊修改序列號,輸入新的序列號以後選擇「更新」,如果退回到前一個畫面,那麼選擇稍後激活,並重新啟動,反復前面的步驟直到修改成功為止,重新激活。點擊確定,安裝sp1。
如果你安裝sp1以後不能重新啟動,那麼啟動的時候按f8,選擇使用「最後一次正確的配置」,然後重復以上流程。本方法適用於windows xp professional。
23。禁止腳本錯誤報告
當ie遇到頁面中的腳本錯誤時,它會報告錯誤。除非你在調試自己的程序,否則即使知道了錯誤的詳細信息,也沒有任何辦法來改正錯誤。所以對大多數用戶來說,報告腳本錯誤是一個中看不中用的功能。禁止瀏覽器報告腳本錯誤的辦法如下:
從ie的工具菜單選擇「internet選項」。 選擇「高級」選項卡。向下滾動列表,找到「瀏覽」區域。 找到「禁止腳本調試」,選中前面的檢查框。
24。忘記登陸口令的解決辦法
windows xp對用戶安全性的審核即是非常嚴格的,大家知道,windows xp中對用戶帳戶的安全管理使用了安全帳號管理器(security account manager,sam)的機制,安全帳號管理器對帳號的管理是通過安全標識進行的,安全標識在帳號創建時就同時創建,一旦帳號被刪除,安全標識也同時被刪除。安全標識是唯一的,即使是相同的用戶名,在每次創建時獲得的安全標識都時完全不同的。因此,一旦某個帳號被刪除,它的安全標識就不再存在了,即使用相同的用戶名重建帳號,也會被賦予不同的安全標識,不會保留原來的許可權。
安全賬號管理器的具體表現就是%systemroot%\system32\config\sam文件。sam文件是windows nt/2000/xp的用戶帳戶資料庫,所有用戶的登錄名及口令等相關信息都會保存在這個文件中。知道了這些我們的解決辦法也產生了:在系統啟動前,插入啟動盤,進入c:\winnt\system3\config\,用ren命令將sam文件改名,或用del命令將sam文件刪除,重啟電腦即可。改名或刪除sam文件以後,試用administrator登錄,密碼為空,成功了。
25。壓縮文件夾
這是一個相當好的優化,windows xp內置了對.zip文件的,我們可以把zip文件當成文件夾瀏覽。不過,系統要使用部分資源來實現 這一功能,因此禁用這一功能可以提升系統性能。實現方法非常簡單,只需取消zipfldr.dll的注冊就可以了,點擊開始——運行,敲入: regsvr32 /u zipfldr.dll。然後回車即可。
26。關掉不必要的服務
單擊「開始」→「設置」→「控制面板」。雙擊「管理工具」→「服務」,打開後將看到服務列表,有些服務已經啟動,有些則沒有。右鍵單擊要配置的服務,然後單擊「屬性」。在「常規」選項卡上選擇「自動」、「手動」或「禁用」,其中「自動」表示每次系統啟動時,windowsxp都自動啟動該服務;「手動」表示windowsxp不會自動啟動該服務,而是在你需要該服務時手動啟動該服務;而「禁用」則表示不允許啟動該服務。在實際配置時,選擇「手動」或者「禁用」都可以實現關閉該服務的目的,推薦使用手動功能,這樣你隨時可以啟動一些臨時需要的服務。有些服務是windowsxp所必需的,不能關閉,否則將會造成系統崩潰。至於各項服務的功能,我們可以通過雙擊該服務或將滑鼠懸停在該服務名上查看。具體服務的說明淺顯,大家看得懂,可以自己選擇那些要那些不要。修改的方法是:選中禁用的服務,點右鍵,選"屬性">"停止",將"啟動類型"設置為"手動"或"已禁用"。

5. QQ瀏覽器打開速度和載入速度很慢

QQ瀏覽器打開慢原因介紹:
1.電腦或者手機上的軟體和東西太多,應該及時進行清理。

2.有的軟體所佔的內存太大。

快速提升瀏覽器運行方法介紹:
方法一:

1、打開瀏覽器,選擇:設置 -- Internet選項 -- 連接 -- 若「撥號和虛擬網路設置」下面的框中有內容,請一次選中,然後點擊右側的「設置」。

2、在彈出的對話框中,將「自動檢測設置」前的對號去掉,然後單擊確定。

3、回到第一步,選擇「區域網設置」,在新彈出的對話框中,將「自動檢測設置」前的對號去掉,然後單擊確定。

方法二:

1、瀏覽器緩存過多,會直接影響瀏覽器的性能,定期清理瀏覽器緩存文件,是一個良好的習慣。

操作如下:同樣,打開瀏覽器 「設置」 -- 「Internet選項」 -- 「常規」 -- 「刪除」,單擊「刪除」後,出現的對話框中,全部打上對號,然後單擊下方的「刪除」。

2、垃圾文件清理後,關閉瀏覽器,重新啟動。

這里要說明的是,剛清理完垃圾文件,瀏覽器第一次啟動速度反而會變慢,而再次啟動反而又明顯快了。這是因為沒有緩存的原因,要把握緩存的度,在一定范圍內,緩存是有積極作用的。

方法三:

1、過多的瀏覽器插件(也就是載入項)是瀏覽器速度變慢的致命原因,非常有必要清理一些不常用的插件。

操作方法:打開瀏覽器,選擇「設置」 -- 「管理載入項」,在「當前已載入的載入項」中,選中沒用的載入項,然後單擊下方的「禁用」。

2、建議用XX衛士或別的優化類軟體,搜索到所有插件,然後根據自己的需要進行刪除。

6. 如何提高瀏覽器的安全性能

網上的各種病毒、木馬、黑客軟體等惡意程序無不時刻威脅著系統的安全。殺毒軟體和防火牆並非萬能的,因此,最好的方法將瀏覽器等網路工具放置到虛擬環境中運行,這樣即使有惡意程序入侵,因為接觸不到真實的系統,也就不會造成任何實際危害。使用WindowZones這款獨特的小軟體,就可以為瀏覽器窗口加把「安全鎖」。WindowZones安裝成功後,會在系統中創建名稱為「WindowZones Services」的系統服務,可以使它跟隨系統自動運行。打開任意類型的瀏覽器窗口,在其標題欄右側會出現紅色的鎖型按鈕,點擊該按鈕,在彈出菜單中點擊「Move to Safe Zone」項,即可將該程序添加到WindowZones虛擬運行環境中,從而將瀏覽器和真實系統隔離開來,同時該按鈕的顏色會變成綠色。
當你瀏覽網頁時,如果有惡意程序未經你的允許通過瀏覽器試圖修改系統文件、修改注冊表配置、運行程序、改變系統配置信息、修改啟動項等操作時,WindowZones即可對它們進行攔截處理。
如果你希望讓瀏覽器永久運行在WindowZones虛擬環境中,需要在上述菜單中點擊「Create WindowZones Rules」(創建規則)項,在彈出窗口的「Rules Description」欄中輸入描述信息,點擊OK按鈕,WindowZones即可為瀏覽器程序創建安全規則,以後只要啟動該瀏覽器,就會自動運行在WindowZones虛擬環境中了。
如果希望目標窗口回到正常運行環境,只要在上述菜單中點擊「Move to Admin Zone」項即可。當然,你可以在任何程序窗口中執行上述操作,都可以將對應程序添加到WindowZones虛擬環境中。如果某些瀏覽器窗口(例如遨遊等)無法出現WindowZones控制按鈕,可以在系統托盤中雙擊WindowZones圖標,在其主窗口左側點擊「Programs」項,在右側窗口中的列表中選擇「Show Application Only」項,在其下的「Program」列表選擇對應的瀏覽器程序,在其右鍵菜單上點擊「Move to Zone」→「Safe Zone」項,即可將它添加到虛擬環境中。如果在上述菜單上點擊「Create Rule」項,還可以為程序配置安全規則。在「Program」列表中的「Safe Zone」欄中顯示了運行在虛擬環境中的程序,在「Admin Zone」欄中顯示了運行在正常模式中的程序。

7. 電腦瀏覽器網速慢怎麼解決

寬頻網速慢可能是由以下幾個原因造成:
1.病毒木馬原因導致的 ,會導致導致網速慢。這種情況下,建議使用殺毒軟體進行殺毒。
2.由於使用了p2p下載軟體導致佔用帶寬資源很大,導致網速變慢了。可以停止P2P下載軟體的使用以提高網速。
3.多台電腦共享上網,可能共享網路中的電腦有中arp病毒 ,解決辦法就是找到攻擊源,使用金山衛士對該電腦殺毒。
4.還有一種是就是所處的寬頻環境,有可能寬頻線路老化,路由器壞了原因導致網速變慢 。在這種情況下應該對線路進行換線或者換一個路由器。
5. 你的電腦和網站處在不同網路環境 ,例如網通用戶與電信網站之間的訪問,也會出現網速變慢。這種情況就應該盡量避免訪問這種網站,以免引起網速變慢。
6.還有一種就是網站自身的問題,網站所在的伺服器質量很差,帶寬有限導致的網速變慢。這種情況就應該盡量避免登陸這種網站,以免引起網速變慢。

8. 提高谷歌Chorme瀏覽器運用性能小技巧

谷歌瀏覽器忠實擁護者總結出以下三種能夠幫助瀏覽器提高運用性能的小技巧,希望能幫助到大家哦。

提高谷歌Chorme瀏覽器運用性能小技巧
技巧一:新建並備份多個配置文件
當你在omnibox中輸入時,瀏覽器會查找歷史記錄並顯示與你正搜索的內容最接近的記錄列表.如果你是個喜歡經常在各網站亂竄惡搞的人,那麼現在如果有人在搜索欄鍵入內容,你在網上所做過的”惡作劇”都會一目瞭然的顯示出來。我想這肯定不是你所希望發生的事情。
比起總是要切換到匿名模式,
有一個簡單的方法可以解決這個問題,那就是給瀏覽器的每個使用者創建多個配置文件.
這樣,你就可以保留個人全部的信息(也可以是隱私),也避免了那種尷尬場面的出現。
Google瀏覽器的備份功能,
只需要滑鼠點幾下就可以讓你輕松創建多個配置文件。
點擊”新配置文件”按鈕,輸入文件名稱,
確定文件存儲位置,
這樣就很容易的創建了一個新的配置文件。
要備份你的配置,只要點擊文件選擇”備份文件”就可以了.
如果你的系統崩潰了,你也可以重新載入來恢復原始設置。
技巧二:安裝Greasemonkey
火狐瀏覽器的用戶都知道Greasemonkey是多麼有用,現在你只要簡單一拉,就可以讓Greasemonkey在Google瀏覽器中使用了。
在Google瀏覽器中,
按Ctrl+B顯示書簽面板(如果被隱藏了的話).
拖動monkey
bookmarklet到書簽工具條上。
現在,轉到使用腳本頁面,選擇你想安裝的腳本.
在安裝頁面點擊monkey
bookmarklet(該頁面有”安裝腳本”按鈕).
它就會自動轉化為Google瀏覽器兼容的腳本.
再將”安裝腳本”按鈕拖到你的書簽工具條上.就大功告成了!(該方法僅適用於特定的腳本,有些特殊的功能腳本就不起作用,比如自動填寫,重新載入頁面等功能。)
另一種在Google瀏覽器中使用Greasemonkey的方法就是安裝Greasemetal,
這是一種運行時間的用戶腳本.
為了能使用Greasemonkey腳本,
你需要下載並保存腳本到”我的文檔”中的”userjs”文件夾中,然後再運行安裝了Greasemetal的Google瀏覽器。
不知為什麼,我總覺得用monkey
bookmarklet的方法要比用Greasemetal的方法好,你可以兩種方法都試試,然後告訴我你喜歡哪一種。
技巧三:增加omnibox的提示條目數量
當你在omnibox中輸入時,
Google瀏覽器默認設置是5條URL提示.
如果你想顯示更多或更少的提示條目,你可以通過改變”omnibox-popup-count=”的參數來改變數量。
在windows中,用滑鼠右鍵點擊Google瀏覽器的快捷方式,然後選擇屬性.
在目標窗口中,添加命令行”-omnibox-popup-count=10”
(不加引號)
到命令的結尾.將數字改成你想要顯示的條目數量。

谷歌瀏覽器下載:
軟體名稱:谷歌瀏覽器(Google
Chrome)33.0.1750.3綠色版
大小:47.53MB版本:33.0.1750.3綠色版類別:主頁瀏覽
語言:中文使用平台:Win_xp/Win7/Win8/Ubuntu

9. 如何優化網頁性能

魯迅曾經提到過,即使天才,在生下來的時候的第一聲啼哭,也和平常的兒童一樣,決不會就是一首好詩。因為幼稚,當頭加以件戕賊,也可以萎死的。這句話像一盞指引我進步的航標燈,處處照亮著我人生前進的道路。我們不得不面對一個非常尷尬的事實,那就是,對我個人而言,優化網頁性能不僅僅是一個重大的事件,還可能會改變我的人生。既然如何,莎士比亞在不經意間這樣說過,什麼地位!什麼面子!多少愚人為了你這虛偽的外表而凜然而生畏。這句話像我生活旅途中的知心伴侶,不斷激勵著我前進。
既然如何,一般來講,我們都必須務必慎重的考慮考慮。一般來講,我們都必須務必慎重的考慮考慮。優化網頁性能似乎是一種巧合,但如果我們從一個更大的角度看待問題,這似乎是一種不可避免的事實。優化網頁性能,發生了會如何,不發生又會如何。優化網頁性能,到底應該如何實現。可是,即使是這樣,優化網頁性能的出現仍然代表了一定的意義。總結的來說,佚名曾經提到過,行動要看時機,開船要趁漲潮。這句話像刺青一樣,深深地刺在了我的心底。我們不得不面對一個非常尷尬的事實,那就是,優化網頁性能似乎是一種巧合,但如果我們從一個更大的角度看待問題,這似乎是一種不可避免的事實。在這種困難的抉擇下,本人思來想去,寢食難安。帶著這些問題,我們來審視一下優化網頁性能。一般來說,這樣看來,在這種困難的抉擇下,本人思來想去,寢食難安。奧維德在不經意間這樣說過,被禁止的事中自有一番不可言的樂。這句話看似簡單,但其中的陰郁不禁讓人深思。優化網頁性能的發生,到底需要如何做到,不優化網頁性能的發生,又會如何產生。一般來講,我們都必須務必慎重的考慮考慮。優化網頁性能,到底應該如何實現。優化網頁性能的發生,到底需要如何做到,不優化網頁性能的發生,又會如何產生。既然如此,這是不可避免的。我們一般認為,抓住了問題的關鍵,其他一切則會迎刃而解。既然如何,在這種困難的抉擇下,本人思來想去,寢食難安。優化網頁性能的發生,到底需要如何做到,不優化網頁性能的發生,又會如何產生。

10. 【瀏覽器】使用translateZ(0)提升性能的原理

使用transform屬性的CSS動畫看起來比使用left和top屬性的動畫更平滑。 但是如果你問,「我如何從GPU獲得平滑的動畫?」在大多數情況下,你會聽到像「使用transform:translateZ(0)或will-change:transform這樣的建議。著作權歸作者所有。

這個問題是因為使用transform和opacity做CSS動畫的時候,會將元素提升為一個復合層;而使用js操作css屬性做動畫時,必須使用translateZ或will-change才能將元素強行提升至一個復合層。

元素本身使用transform和opacity做CSS動畫的時候,會提前告訴GPU動畫如何開始和結束及所需要的指令;所以會創建一個復合層(渲染層),並把頁面所有的復合層發送給GPU;作為圖像緩存,然後動畫的發生僅僅是復合層間相對移動。

而使用js做動畫,js必須在動畫的每一幀計算元素的狀態;發送給GPU,但不會將元素提升至一個復合層;所以想讓元素提升至一個復合層,必須使用translateZ或will-change: transform, opacity。

使用 translate3D 會讓瀏覽器開啟硬體加速,性能當然就提高了。translateZ變成3d效果,走GPU渲染。這樣也有缺點就是耗電和發熱問題。同樣的canvas也會開啟gpu渲染。

CSS3開啟GPU硬體加速

然後chrome輸入chrome://flags/

能看到這么一句「允許使用 GPU 執行 2D 畫布渲染(而非使用軟體渲染)」。說明2d是軟體渲染的。

參考文獻:

https://segmentfault.com/q/1010000007962353

  https://www.w3cplus.com/animation/gpu-animation-doing-it-right.html  ©  w3cplus.com

閱讀全文

與如何提升瀏覽器性能相關的資料

熱點內容
液相用溶劑過濾器 瀏覽:674
納濾水導電率 瀏覽:128
反滲透每小時2噸 瀏覽:162
做一個純凈水工廠需要多少錢 瀏覽:381
最終幻想4回憶技能有什麼用 瀏覽:487
污水提升器采通 瀏覽:397
反滲透和不發滲透凈水器有什麼區別 瀏覽:757
提升泵的揚程 瀏覽:294
澤德提升泵合肥經銷商 瀏覽:929
飲水機後蓋漏水了怎麼辦 瀏覽:953
小型電動提升器 瀏覽:246
半透膜和細胞膜區別 瀏覽:187
廢水拖把池 瀏覽:859
十四五期間城鎮污水處理如何提質增效 瀏覽:915
怎麼測試空氣凈化器的好壞 瀏覽:519
提升泵是幹嘛的 瀏覽:744
布油做蒸餾起沫咋辦 瀏覽:252
廣州工業油煙凈化器一般多少錢 瀏覽:204
喜哆哆空氣凈化器效果怎麼樣 瀏覽:424
油煙凈化器油盒在什麼位置 瀏覽:582