1、Dev C++ 編譯器選項中的優化級別哪個對應不優化?
ide沒有優化的功能吧,只有編譯器才有,mplab只是環境而以,而編譯器是picc或c18啊,他們才有優化的本事
2、如何提高速度讓數據同步到資料庫時間最優化
下面以關系資料庫系統Informix為例,介紹改善用戶查詢計劃的方法。
1.合理使用索引
索引是資料庫中重要的數據結構,它的根本目的就是為了提高查詢效率。現在大多數的資料庫產品都採用IBM最先提出的ISAM索引結構。索引的使用要恰到好處,其使用原則如下:
●在經常進行連接,但是沒有指定為外鍵的列上建立索引,而不經常連接的欄位則由優化器自動生成索引。
●在頻繁進行排序或分組(即進行group by或order by操作)的列上建立索引。
●在條件表達式中經常用到的不同值較多的列上建立檢索,在不同值少的列上不要建立索引。比如在雇員表的「性別」列上只有「男」與「女」兩個不同值,因此就無必要建立索引。如果建立索引不但不會提高查詢效率,反而會嚴重降低更新速度。
●如果待排序的列有多個,可以在這些列上建立復合索引(compound index)。
●使用系統工具。如Informix資料庫有一個tbcheck工具,可以在可疑的索引上進行檢查。在一些資料庫伺服器上,索引可能失效或者因為頻繁操作而使得讀取效率降低,如果一個使用索引的查詢不明不白地慢下來,可以試著用tbcheck工具檢查索引的完整性,必要時進行修復。另外,當資料庫表更新大量數據後,刪除並重建索引可以提高查詢速度。
2.避免或簡化排序
應當簡化或避免對大型表進行重復的排序。當能夠利用索引自動以適當的次序產生輸出時,優化器就避免了排序的步驟。以下是一些影響因素:
●索引中不包括一個或幾個待排序的列;
●group by或order by子句中列的次序與索引的次序不一樣;
●排序的列來自不同的表。
為了避免不必要的排序,就要正確地增建索引,合理地合並資料庫表(盡管有時可能影響表的規范化,但相對於效率的提高是值得的)。如果排序不可避免,那麼應當試圖簡化它,如縮小排序的列的范圍等。
3.消除對大型錶行數據的順序存取
在嵌套查詢中,對表的順序存取對查詢效率可能產生致命的影響。比如採用順序存取策略,一個嵌套3層的查詢,如果每層都查詢1000行,那麼這個查詢就要查詢10億行數據。避免這種情況的主要方法就是對連接的列進行索引。例如,兩個表:學生表(學號、姓名、年齡……)和選課表(學號、課程號、成績)。如果兩個表要做連接,就要在「學號」這個連接欄位上建立索引。
還可以使用並集來避免順序存取。盡管在所有的檢查列上都有索引,但某些形式的where子句強迫優化器使用順序存取。下面的查詢將強迫對orders表執行順序操作:
SELECT * FROM orders WHERE (customer_num=104 AND order_num>1001) OR order_num=1008
雖然在customer_num和order_num上建有索引,但是在上面的語句中優化器還是使用順序存取路徑掃描整個表。因為這個語句要檢索的是分離的行的集合,所以應該改為如下語句:
SELECT * FROM orders WHERE customer_num=104 AND order_num>1001
UNION
SELECT * FROM orders WHERE order_num=1008
這樣就能利用索引路徑處理查詢。
4.避免相關子查詢
一個列的標簽同時在主查詢和where子句中的查詢中出現,那麼很可能當主查詢中的列值改變之後,子查詢必須重新查詢一次。查詢嵌套層次越多,效率越低,因此應當盡量避免子查詢。如果子查詢不可避免,那麼要在子查詢中過濾掉盡可能多的行。
5.避免困難的正規表達式
MATCHES和LIKE關鍵字支持通配符匹配,技術上叫正規表達式。但這種匹配特別耗費時間。例如:SELECT * FROM customer WHERE zipcode LIKE 「98_ _ _」
即使在zipcode欄位上建立了索引,在這種情況下也還是採用順序掃描的方式。如果把語句改為SELECT * FROM customer WHERE zipcode >「98000」,在執行查詢時就會利用索引來查詢,顯然會大大提高速度。
另外,還要避免非開始的子串。例如語句:SELECT * FROM customer WHERE zipcode[2,3]>「80」,在where子句中採用了非開始子串,因而這個語句也不會使用索引。
6.使用臨時表加速查詢
把表的一個子集進行排序並創建臨時表,有時能加速查詢。它有助於避免多重排序操作,而且在其他方面還能簡化優化器的工作。例如:
SELECT cust.name,rcvbles.balance,……other columns
FROM cust,rcvbles
WHERE cust.customer_id = rcvlbes.customer_id
AND rcvblls.balance>0
AND cust.postcode>「98000」
ORDER BY cust.name
如果這個查詢要被執行多次而不止一次,可以把所有未付款的客戶找出來放在一個臨時文件中,並按客戶的名字進行排序:
SELECT cust.name,rcvbles.balance,……other columns
FROM cust,rcvbles
WHERE cust.customer_id = rcvlbes.customer_id
AND rcvblls.balance>0
ORDER BY cust.name
INTO TEMP cust_with_balance
然後以下面的方式在臨時表中查詢:
SELECT * FROM cust_with_balance
WHERE postcode>「98000」
臨時表中的行要比主表中的行少,而且物理順序就是所要求的順序,減少了磁碟I/O,所以查詢工作量可以得到大幅減少。
注意:臨時表創建後不會反映主表的修改。在主表中數據頻繁修改的情況下,注意不要丟失數據。
7.用排序來取代非順序存取
非順序磁碟存取是最慢的操作,表現在磁碟存取臂的來回移動。SQL語句隱藏了這一情況,使得我們在寫應用程序時很容易寫出要求存取大量非順序頁的查詢。
有些時候,用資料庫的排序能力來替代非順序的存取能改進查詢。
3、韓語一二三四五六七八九十怎麼說
在韓語中,詞彙分為固有詞和漢字詞,因此數字的讀法和寫法也分別有兩種。
數字「一,二,三,四,五,六,七,八,九,十」的固有詞寫法和羅馬字讀法分別是「하나(ha na), 둘(r), 셋(said), 넷(naid), 다섯(da seod), 여섯(yeo seod), 일곱(yir gob), 일곱(yeo deor), 아홉(a hob), 열(yeor)」。
數字「一,二,三,四,五,六,七,八,九,十」的漢字詞寫法和羅馬字讀法分別是「일(yir),이(yi),삼(sam),사(sa),오(o),육(yug),칠(qir),팔(par),구(gu),십(xib)」。
(3)o0seo擴展資料:
韓語、朝鮮語,朝鮮半島的原生語言,使用人數7700萬。韓語屬於孤立語系,語法與其他任何語言無相似之處,歷史上曾用漢字標記,並且融入漢語詞彙,1443年世宗大王創造出與韓語高度吻合的韓語文字。
朝鮮諺文是表音文字,每個字可以根據其構成拼讀出來,不需要另外單獨的拼音系統。但是拼音化導致的同音詞分辨困難亦是朝鮮諺文專用下語言文字應用的難點。其實韓語的歷史不過兩千五百餘年,且與其他語系不相符。
朝鮮語的系屬一直都是學術界爭論的焦點,基本上可以有三類的觀點:
第一類觀點認為朝鮮語屬於阿爾泰語系,朝鮮半島國家官方學術界多持此類觀點,因為朝鮮語有阿爾泰語系的某種語言特徵。流音不會出現在本土詞彙(固有詞)的首個音節上。母音和諧,黏著語的特徵。
第二類觀點認為朝鮮語跟日語共屬於日本語系。持該觀點的學者們認為朝鮮語的文法與日語的文法驚人地相似。二者之間語法也非常類似,都是主語,賓語,謂語結構(對比漢語的主語,謂語,賓語結構)。
第三類觀點認為朝鮮語跟日語一樣,都是孤立語言,他們跟世界上已知的語系都沒有關聯。持該觀點的學者們以「同源詞問題」支持著該觀點。此觀點為主流觀點。
除了上述三類觀點以外,還有許多國際著名學者認為朝鮮語應當屬於南島語系。
參考資料:網路-韓語
4、網頁代碼優化
在SEO優化中,我們不僅要對關鍵字進行優化,代碼優化也是必不可少的。
下面專一些見解
網頁代屬碼優化的原因:
(1) 可以減少網頁的體積,加快網頁的下載速度;
(2) 提高蜘蛛對信息的抓取的速度和准確性
(3) 有利於減少錯誤的代碼,提高頁面的對蜘蛛的友好性
(4) 便於管理人員維護,提高工作效率
(5) 減少網頁的噪音,突出頁面的主題
5、linux下如何查看一個二進制文件是使用-O0優化還是-O2優化?
gcc默認提供了5級優化選項:
-O/-O0:無優化(默認)
-O1:使用能減少目標文件大小以及執行時間並且不會使編譯時間明顯增加的優化。該模式在編譯大型程序的時候會花費更多的時間和內存。在-O1下:編譯會嘗試減少代碼體積和代碼運行時間,但是並不執行會花費大量時間的優化操作。
-O2: 包含-O1的優化並增加了不需要在目標文件大小和執行速度上進行折衷的優化。GCC執行幾乎所有支持的操作但不包括空間和速度之間權衡的優化,編譯器不執行循環展開以及函數內聯。這是推薦的優化等級,除非你有特殊的需求。-O2會比-O1啟用多一些標記。與-O1比較該優化-O2將會花費更多的編譯時間當然也會生成性能更好的代碼。
-Os:專門優化目標文件大小,執行所有的不增加目標文件大小的-O2優化選項。同時-Os還會執行更加優化程序空間的選項。這對於磁碟空間極其緊張或者CPU緩存較小的機器非常有用。但也可能產生些許問題,因此軟體樹中的大部分ebuild都過濾掉這個等級的優化。使用-Os是不推薦的。
-O3: 打開所有-O2的優化選項並且增加 -finline-functions, -funswitch-loops,-fpredictive-commoning, -fgcse-after-reload and -ftree-vectorize優化選項。這是最高最危險的優化等級。用這個選項會延長編譯代碼的時間,並且在使用gcc4.x的系統里不應全局啟用。自從3.x版本以來gcc的行為已經有了極大地改變。在3.x,-O3生成的代碼也只是比-O2快一點點而已,而gcc4.x中還未必更快。用-O3來編譯所有的軟體包將產生更大體積更耗內存的二進制文件,大大增加編譯失敗的機會或不可預知的程序行為(包括錯誤)。這樣做將得不償失,記住過猶不及。在gcc 4.x.中使用-O3是不推薦的。
————————————————
版權聲明:本文為CSDN博主「rongming_lu」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/LU_ZHAO/java/article/details/104516291
6、開機自檢特別慢,要好幾個小時,怎麼處理一下?
一、清理磁碟和整理磁碟碎片。
1、在我的電腦窗口,右擊要清理的盤符—「屬性」—「清理磁碟」--勾選要刪除的文件--確定--是。
2、清除臨時文件,開始—運行—輸入 %temp% --確定。
3、用優化大師或超級兔子清理注冊表和垃圾文件。
4、整理磁碟碎片--開始 --所有程序--附件--系統工具--磁碟碎片整理程序--選定C--分析--碎片整理。
二、用優化大師或超級兔子優化電腦。
三、優化BIOS設置。
1、進BIOS將默認設置改為優化設置。
開啟計算機或重新啟動計算機後,在屏幕顯示「CD……」時,按下「Del」鍵就可以進入BIOS的設置界面,
在打開的界面中找到LOAD OPRIMUM SETTINGS(載入主板BIOS出廠設置),這是出廠的BIOS的優化置。
有的是LOAD HIGH PERFORMANCE DEFAULTS(高性能預設值),此選項用來載入BIOS優化設置。
用鍵盤方向鍵選定優化值後按ESC鍵,按F10,Y,回車,或選SAVE&EXIT SETUP(儲存並退出設置),按Y鍵,回車,保存已經更改的設置並退出BIOS設置。
2、關閉軟碟機。
重啟,按Del進BIOS找到BIOS FEATURES SETUP,選定,回車打開BIOS FEATURES SETUP界面,將D rive A : 後邊的1.44m 3.5in,改為 None(關閉),按Esc鍵返回主界面,保存退出。
3、關閉開機軟碟機檢測功能。
啟動電腦,按Del鍵進入BIOS設置主界面,找到Advanced Bios Features(高級BIOS參數設置)按回車,在界面中將「Boot Up Floppy Seek(開機軟碟機檢測)」設置為「Disabled」, 按Esc鍵返回主界面,保存退出。
4、打開快速啟動自檢功能
啟動電腦,按Del鍵,進入BIOS設置主界面, 選擇「Advanced BIOS Features」(高級BIOS設置功能)設置項,按回車鍵,在界面中將「Quick Power On Self Test」(快速開機自檢功能)項,設置為「Enabled」(允許)。保存退出。
5、將硬碟設為第一啟動。重啟,按Del進BIOS,找到Advanced Bios Features(高級BIOS參數設置)按回車在界面中將First Boot Device 設為HDD-O(硬碟啟動),保存退出。
四、升級優化顯卡、音效卡、網卡等驅動程序。
五、優化電腦設置。
1、禁用閑置的IDE通道 。
右鍵點擊「我的電腦-屬性」--「硬體」--「設備管理器」,在其中打開「IDE ATA/PATA控制器」然後分別進入主要和次要IDE通道,選擇「高級設置」,將「設備類型」設置為「無」,將「傳送模式」設為「DMA(若可用」。
2、設置啟動和故障恢復。
"我的電腦"--"屬性"--"高級"--"啟動和故障修復"--「設置」,在系統失敗區中,去掉"將事件寫入系統日誌","發送管理警報","自動重新啟動"前邊的勾;將"寫入調試信息"設置為"無";點擊"編輯",在彈出記事本文件中: [Operating Systems] timeout=30 把 30 秒改為 0 秒。
3、關閉一些啟動程序 。
開始-運行-msconfig---啟動 ,除殺毒軟體、輸入法外一般的程序都可以關掉。
4、禁用多餘的服務組件 。
右鍵單擊「我的電腦」--「管理」--「服務和應用程序」--「服務」,在右窗格將不需要的服務設為禁用或手動。
六、修改注冊表。
1、加快開機及關機速度
在[開始]-->[運行]-->鍵入[Regedit]-->[HKEY_CURRENT_USER]-->[Control Panel]-->[Desktop],將字元串值[HungAppTimeout]的數值數據更改為[200],將字元串值[WaitToKillAppTimeout]的數值數據更改為1000.另外在[HKEY_LOCAL_MACHINE]-->[System]-->[CurrentControlSet]-->[Control],將字元串值[HungAppTimeout]的數值數據更改為[200],將字元串值[WaitToKillServiceTimeout]的數值數據更改1000.
2、加快預讀能力改善開機速度
在[開始]-->[運行]-->鍵入[Regedit]-->[HKEY_LOCAL_MACHINE]-->[SYSTEM]-->[CurrentControlSet]-->[Control]-->[SessionManager]-->[MemoryManagement],在[PrefetchParameters]右邊窗口,將[EnablePrefetcher]的數值數據如下更改,如使用PIII 800MHz CPU以上的建議將數值數據更改為4或5。
3、加快寬頻接入速度
家用版本:打開注冊表編輯器,找到HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows,增加一個名為Psched的項,在Psched右面窗口增加一個Dword值NonBestEffortLimit數值數據為0。
4、加快寬頻網速
打開注冊表編輯器,找到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip \ parameters, 右擊parameters在右邊空白處,選擇左「新建」—>DWORD值邊,將其命名為「DefaultTTL」,右擊滑鼠選出擇「修改」,值改為 80(十六進制),或128(十進制)。
將 GlobalMaxTcpWindowSize 的值改為7FFF。
5、加速網上鄰居
打開注冊表編輯器,找到HKEY_LOCAL_MACHINE/sofew
are/Microsoft/Windows/Current Version/Explore/RemoteComputer/NameSpace,刪除其下的{2227A280-3AEA-1069-A2DE08002B30309D}(列印機)和{D6277990-4C6A-11CF8D87- 00AA0060F5BF}(計劃任務)。
7、我玩上古卷軸5幀數就是上不去在20到30之間徘徊,用了很多優化方法只能提高幾幀連十幀不到,求高人幫助
除了買更好的顯卡.沒別的辦法.
你要最高效果流暢玩.起碼gtx650ti以上的顯卡.
8、機子突然藍屏 出現STOP OXFF8OOB52 OXOOOOOOOO OXOOOOOO5O該怎麼解決哦 拜託各位咯 在此感激不盡
good