代碼最佳化

代碼最佳化

所謂代碼最佳化是指對程式代碼進行等價(指不改變程式的運行結果)變換。程式代碼可以是中間代碼(如四元式代碼),也可以是目標代碼。等價的含義是使得變換後的代碼運行結果與變換前代碼運行結果相同。最佳化的含義是最終生成的目標代碼短(運行時間更短、占用空間更小),時空效率最佳化。原則上,最佳化可以在編譯的各個階段進行,但最主要的一類是對中間代碼進行最佳化,這類最佳化不依賴於具體的計算機。在不改變程式運行效果的前提下,對被編譯的程式進行等價變換,使之能生成更加高效的目標代碼。

概述

在不改變程式運行效果的前提下,對被編譯的程式進行等價變換,使之能生成更加高效目標代碼。

代碼最佳化過程

等價:不改變程式執行效果;

變換:引起程式形式上的變動.

途徑

改進、提高程式途徑:

1) 改進算法;

2) 在源程式級上等價變換;

3) 充分利用系統提供的程式庫;

4) 編譯時最佳化等。

為什麼要實施最佳化

最佳化程度是編譯器的一個重要技術、質量目標;

無法苛求用戶對源語言的掌握,編程技巧.編寫源程式的最佳化;

編譯程式固有的缺陷:不是面對一個或一類具體問題的程式,而是統一處理該語言的各種源程式,無法盡善盡美。

最佳化所涉及的源程式的範圍

局部最佳化 — 基本塊內最佳化;

循環最佳化 — 隱式、顯式循環體內最佳化;

全局最佳化 — 一個源程式範圍內最佳化;

最佳化相對於編譯邏輯功能實現的階段,中間代碼級 — 目標代碼生成前的最佳化;目標代碼級 — 目標代碼生成後的最佳化。

具最佳化功能編譯器的組織

除此之外,title屬性在a標籤中也有所使用,只是有些泛濫了,視覺效果也不好,影響用戶體驗,所以筆者並不推薦,除非你的a標籤中的內容是一張圖片。

產品展示

縮寫abbr

這個標籤是自定義的一種縮寫方式,可以利用它合理的添加一些關鍵字,同樣不要濫用。如下所示:

公司的產品涉及石雕、銅雕、浮雕、鏤雕等各種雕刻形式。

canonical標籤

Canonical

(權威連結標記)是09年,Google,Yahoo及Microsoft三大搜尋引擎聯合推出了一個旨在減少重複內容的一個建議,並不是命令,也就是說這個標籤搜尋引擎可能不遵守。國內最大的中文搜尋引擎百度也已經支持Canonical標籤。

部分搜尋引擎引入了Link的一個新屬性Canonical。A頁面聲明B為權威連結,B聲明C為權威網頁,則搜尋引擎會認為C是A和B共同的首選權威版本。此時Canonical標籤起到了301重定向的作用。

只能作用於同一個域名所在的網址,不能作用於不同域名上的重複內容。也就是說如果文章被其它網站抄襲,也不會因為這個標籤而給你的原文章帶來權重。如果是跨站,可以使用301重定向。該連結標籤可用於定義相對地址,也可用於定義絕對地址。但為了保險起見,建議使用絕對地址。

使用方法:為網頁指定權威連結(authoritative|canonical URL),以解決副本內容(duplicate content)問題。

使用樣式:

css最佳化

於網站排名最佳化來說,css的幾乎沒有任何影響,但往大的方向如網站最佳化來說,樣式表css的最佳化就至關重要了,其主要作用即是提高網頁的回響速度。

外鏈css

css的使用有多種方式,一是嵌入式,即在html標籤中直接定義樣式表,如下所示:

Outside now its raining,and tears are falling from my eyes…

還有一種是直接定義在頁面頭部的如下:p{ background:#f1f1f1; color:#333; line-height:20px;}

相關詞條

相關搜尋

熱門詞條

聯絡我們