日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Delphi > 正文

Delphi代碼優(yōu)化教程

2024-07-16 17:58:52
字體:
來源:轉載
供稿:網(wǎng)友

Delphi代碼優(yōu)化教程:

字符串優(yōu)化
delphi有三種字符串類型:短字符串(string[n],n=1..255)存儲區(qū)為靜態(tài)分配,大小在編譯時確定,這是繼承于bp for dos的類型;字符數(shù)組(pchar)主要是為了兼容各類api,在bp7中已經(jīng)出現(xiàn),如今在delphi中更加應用廣泛,其存儲區(qū)可以用字符數(shù)組靜態(tài)分配,也可用getmem手動分配;而長字符串(ansistring)是delphi獨有的,其存儲區(qū)在運行時動態(tài)分配,最靈活也最易被濫用。

不重復初始化delphi默認字符串類型AnsiString會自動初始化為空。如下代碼:

delphi有三種字符串類型:短字符串(string[n],n=1..255)存儲區(qū)為靜態(tài)分配,大小在編譯時確定,這是繼承于bp for dos的類型;字符數(shù)組(pchar)主要是為了兼容各類api,在bp7中已經(jīng)出現(xiàn),如今在delphi中更加應用廣泛,其存儲區(qū)可以用字符數(shù)組靜態(tài)分配,也可用getmem手動分配;而長字符串(ansistring)是delphi獨有的,其存儲區(qū)在運行時動態(tài)分配,最靈活也最易被濫用。

var s:string;
begin
s:="";
……
end;

s:="";就屬多此一舉。但是值得注意的是這對函數(shù)返回值result無效。而一般說來,用var實參傳遞比返回字符串值要更快一些。

使用SetLength預分配長字符串(AnsiString)動態(tài)分配內(nèi)存是AnsiString的一大長項,但容易弄巧成拙,一個典型的例子如下:

s2:=" ";
for i:=2 to length(s1) do s2:=s2+s1[i];

且不說可用delete取代之,主要問題在于上例的循環(huán)中s2的內(nèi)存區(qū)域被不停地重復分配,相當費時。一個簡單有效的辦法如下:

setlength(s2,length(s1)-1);
for i:=2 to length(s1) do s2[i-1]:=s1[i];

這樣s2內(nèi)存只會重新分配一次。

字符串與動態(tài)數(shù)組的線程安全(Thread Safety)在delphi 5以前動態(tài)數(shù)組與長字符串的操作這些非線程安全調(diào)用是由引用計數(shù)來處理其臨界問題的,而自delphi5起就改為直接在一些臨界指令前加lock指令前綴來避免這個問題。不幸的是這一修改的代價相當昂貴,因為在pentiumⅱ處理器中l(wèi)ock指令相當費時,大概要耗費額外的28個指令周期來完成這一操作,因而整體效率至少下降一半。解決這個問題的辦法只有一個,那就是修改delphi rtl核心代碼。在備份原文件后,將source/rtl/sys/system.pas中所有的lock替換為{lock},當然必須是整字替換。如此還未完全優(yōu)化,下一步是將delphi4運行庫中也有的xchg指令去掉,因為該指令有隱含的lock前綴,所以必須將system.pas內(nèi)_lstrasg和_strlasg兩個過程中的 xchg edx,[eax] 替換為如下代碼:

mov ecx,[eax]
mov [eax],edx
mov edx,ecx

ok大功告成,編譯一下,覆蓋system.dcu即可。如此其執(zhí)行效率將比delphi5提高6倍,比delphi4提高2倍。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

97久久精品午夜一区二区| 国产亚洲短视频| 免费视频最近日韩| 欧美高清视频一区二区三区| 久久蜜桃一区二区| 91精品国产综合久久久久久| 亚洲一区在线观看网站| 精品在线网站观看| 国产午夜精品一区二区三区视频| 欧美日韩视频免费看| 亚洲开心激情| 亚洲乱码中文字幕综合| 国产美女主播视频一区| 精品久久久精品| 日韩欧美亚洲日产国| 视频在线一区二区| 国产视频二区| 一级片在线免费看| 久久婷婷国产| 日韩一二三四区| 国产日产一区二区| 日韩欧美在线网址| 7799精品视频天天看| xxxcom在线观看| 欧美大片在线观看一区| 日韩欧美高清在线视频| 日韩中文在线字幕| 国产中文在线| 精品在线一区二区| 最近中文字幕在线中文高清版| 日韩国产成人精品| www.eeuss影院| 蜜桃精品视频| 国产日韩第一页v| 日韩欧美在线字幕| 欧美日韩亚洲国内综合网| 日韩欧美中文字幕精品| 国产99在线 | 亚洲| 国产亚洲福利| 国产一级久久久| 精品视频—区二区三区免费| wwwav91com| 深夜福利一区二区| 天天综合日日夜夜精品| 不卡福利视频| 日韩精品视频免费播放| 欧美日韩国产综合视频在线观看| 在线观看免费国产成人软件| 在线一区二区不卡| 国产亚洲二区| 亚洲一区三区在线观看| 日韩欧美国产一二三区| 欧美国产一级| 香蕉精品久久| 综合激情一区| 99国内精品| 日韩午夜一区| 日韩精品高清不卡| 日韩欧美看国产| 一级片在线免费看| 在线欧美一级视频| 日韩视频中文| 日本a口亚洲| 亚洲欧美视频一区二区三区| 国产999精品在线观看| 日韩欧美一卡二卡| 午夜伊人狠狠久久| 一区二区在线观| a级在线免费观看| 婷婷中文字幕在线观看| 国产福利一区二区在线精品| 日韩精品视频在线看| 国产丝袜一区| 欧美二区在线观看| 国产无遮挡在线视频免费观看| 亚洲一二三不卡| 国产日韩1区| 中文字幕欧美日韩va免费视频| 欧美日韩视频不卡| 国产传媒久久久| 99精品视频国产| 欧美日韩性视频一区二区三区 | 国产日韩中文字幕在线| 欧美国产日韩综合| 欧美日韩亚洲综合在线| www.狠狠干| 成人福利一区| 久草视频在线看| 中文字幕亚洲国产| 国产九九在线| 91精品久久久久| 成年人黄国产| 91精品国产综合久久香蕉最新版| 日韩欧美在线综合| 欧美日韩精品三区| 欧美中文字幕| 日韩欧美综合视频| 亚洲大片精品永久免费| 中文在线中文字幕| 国产在线精品日韩| 日韩精品免费观看视频| 中文字幕第一页在线播放| 一二三区精品视频| 伊人国产视频| 国产视频一区三区| 欧美日韩999| 日韩一级网站| 91久久精品网| 精品无人国产偷自产在线| 欧美三级日韩三级| 久久在线91| 99精品人妻国产毛片| 国内精品99| 久久综合九色欧美综合狠狠| 国产欧美日韩不卡| 欧美日韩国产不卡在线看| 一区免费在线| 国产资源在线观看入口av| 欧美不卡一区二区| 国产欧美日韩综合精品| 国产福利第一页| 日韩中文字幕在线播放| 久久精品国产成人一区二区三区| 在线视频色在线| 欧美va亚洲va日韩∨a综合色| 在线视频观看日韩| 在线看欧美日韩| 欧美一卡2卡三卡4卡5免费| 一区二区三区鲁丝不卡| 欧美日韩国产一区在线| 最近中文字幕日韩精品| 久久综合久久综合九色| 国产成人综合av| 黄色一区二区视频| 欧美日韩国产黄色| 国产视频中文字幕在线观看| 国产激情在线播放| 欧美午夜精品在线| aa国产成人| 欧美变态tickling挠脚心| 国产乱国产乱300精品| 内射国产内射夫妻免费频道| va中文字幕| 一区二区三区四区五区视频在线观看| 国产在线观看精品| 日本a口亚洲| 国产在线不卡一区| av免费网站在线| 亚洲成av人片在线| 国产三级免费观看| 不卡视频一区二区三区| av最新网址| 久久riav| 在线看欧美日韩| 欧美特黄一区| 中文字幕在线观看国产| 一二三区精品福利视频| 婷婷精品进入| 久久久久久自在自线| 久久中文免费视频| 日韩视频第二页| 国产综合成人久久大片91| 国产www.大片在线| 国产伦精品免费视频| 国产资源在线观看入口av| 91精品国产免费久久综合| 国产三级免费观看| 在线视频第一页| 日韩一级免费视频| 最新中文字幕在线播放| 日韩欧美在线1卡| 在线视频国内一区二区| 精品视频在线导航| 成人精品国产福利| 欧美激情一区二区在线| 国产综合成人久久大片91| 欧美片网站免费| 亚洲热线99精品视频| 国产综合成人久久大片91| 在线中文免费视频| 日韩国产欧美在线视频| 97久久精品| 亚洲欧美99| 在线观看免费国产小视频| 精品国产免费视频| 日韩中文字幕视频在线观看| 国产中文伊人| 国产欧美日韩三级| 日韩美女中文字幕| 91日韩欧美| 天天综合日日夜夜精品| 欧美在线视频二区| 视频一区二区国产| 亚洲视频在线观看三级| 日韩黄色在线播放| 日韩视频一区| www.精品视频| 亚洲 欧美综合在线网络| 精品久久蜜桃| 欧美日韩亚州综合| www.三级.com| 日韩视频在线免费看| 九九精品调教| 欧美在线亚洲一区| 日韩欧美在线网址| 成人xxxx| 欧美日韩精品免费看| 蜜桃久久av一区| 国产主播中文字幕| 国产在线日韩精品| 国产字幕在线看| 欧美日韩性视频| 日韩三级精品| 国产黄色一级片| 国产一级视频在线播放| 欧美激情一区二区三区在线| 亚洲羞羞网站| 久久中文免费视频| 国产一区二中文字幕在线看| 最近中文字幕日韩精品| www.eeuss影院| 国产在线欧美日韩| 欧美日韩国产片| 亚洲免费精品| 99精品电影| 在线免费91| 欧美日韩高清| 久久人人精品| 国产日韩三级| 一区二区在线观看不卡| 国产亚洲欧美中文| 一区二区在线看| 国产欧美久久久精品影院| 日韩欧美中文第一页| 99亚洲视频| 欧美日韩99| 欧美日韩高清在线| 欧美一卡2卡3卡4卡| 欧美日韩国产片| 国产三级中文字幕| 国产日韩在线亚洲字幕中文| 在线视频第一页| 国产欧美日韩第一页| 天堂√8在线中文| 国产欧美日韩在线| 欧美日韩不卡在线视频| 欧美日韩国产黄色| 久久网站免费观看| 欧美日韩三级一区| 欧美人妻一区二区三区| 欧美乱大交xxxxx另类| 福利一区二区| 欧美国产综合视频| 麻豆精品视频入口| 亚洲人线精品午夜| 国产拍揄自揄精品视频麻豆| 国产欧美日韩最新| 综合激情一区| 欧美日韩亚洲天堂| 久久精品最新免费国产成人| 中文字幕久久精品| 免费视频二区| 欧美日韩亚洲天堂| 91精品国产调教在线观看| 欧美日韩国产在线观看| 在线视频一区二区三区在线播放 | 91精品久久久久久久久| 一区二区精品免费| 91xxx在线观看| 婷婷久久综合九色国产成人| 在线国产91| 欧美日韩中文字幕在线| 免费视频国产一区| 国产专区中文字幕| 亚洲高清在线观看一区| 国产欧美一级| 在线中文免费视频| 精品国产乱码一区二区| 亚洲热线99精品视频| 欧美日韩综合高清一区二区| 91久久精品视频| 日韩精品视频在线播放| 国产123在线| 婷婷中文字幕综合| 亚洲第一视频在线观看| 久久精品久久精品亚洲人| 国产一区激情在线| 国产一卡2卡3卡免费网站| 欧美日韩国产中文精品字幕自在自线| 国产香蕉免费精品视频| 国产一区高清视频| 91精品在线国产| 亚洲免费观看在线观看| 日韩精品视频在线播放| 高清一区二区| 国产一区久久久| 亚洲.国产.中文慕字在线| 成人禁用看黄a在线| 亚洲欧美伊人| 天天综合天天| av三级在线观看| 国产视频一区三区| 午夜亚洲福利| 高清不卡一区二区| 黄色一区二区在线观看| 91精品国产综合久久精品| 91麻豆精品在线| 在线一区二区三区精品| 日韩欧美国产不卡| 日韩wumaV| 在线看的av| 久久精品一二三| 国产网站av| 日韩欧美一级精品久久| 欧美二区在线观看| 国产在线二区| 日韩欧美亚洲国产一区| 日韩免费不卡avV| 在线视频1区2区| 亚洲成av人综合在线观看| 亚洲高清中文字幕| 国产激情在线观看| 国产丝袜欧美中文另类| 欧美久久在线| 在线一区免费| 精品人妻二区中文字幕| 日韩欧美中文字幕在线观看| 国产乱国产乱老熟300| 亚洲最新永久观看在线| 欧美激情一区二区在线| 一级网站免费观看| 欧美 日韩 国产在线| 亚洲大胆人体av| 亚洲女人天堂a在线播放| 一区二区三区精品在线| 亚洲一区二区三区精品中文字幕| 欧美中文字幕第一页| 亚洲高清中文字幕| 日韩免费看网站| 亚洲一级二级| 亚洲 国产 欧美 日韩| 欧美日韩中文字幕在线视频| 伊人www22综合色| 黄色一区二区视频| 欧美日韩国产大片| 一区二区在线视频播放| 亚洲社区在线| 婷婷精品视频| 欧美在线观看视频一区| 免费看ww视频网站入口| 内射国产内射夫妻免费频道| 欧美日韩成人一区二区| 欧美日韩精品在线观看| 国产丝袜欧美中文另类| 亚洲欧美韩国综合色| 日韩欧美国产三级| 中文字幕精品在线视频| 亚洲视频资源在线| 日韩欧美一二三| 亚洲国产欧美日韩精品| 精品国产欧美日韩| 亚洲一区在线观看网站| 欧美一级一级性生活免费录像| 亚洲一区中文在线| 欧美区高清在线| 国产黄色在线网站| 不卡一区2区| 国产日韩成人精品| 亚洲综合在线小说| av免费在线观看网址| 蜜桃精品视频| 日韩国产一区久久| 中文字幕国产在线| 日韩欧美在线看| 午夜精品一区二区三区视频免费看| 欧美中文字幕在线视频| 国产免费一级片| 欧美日韩精品在线视频| 中文字幕 日韩 欧美| 日韩国产在线不卡视频| 欧美日韩国产一二三| 日韩国产成人| 亚洲一区视频在线观看视频| 中文字幕在线视频第一页| 精品国产欧美日韩| 欧洲精品二区| 日韩中文在线视频| 国产视频一区三区| 91精品国产91久久久久| 久草视频观看| 国产一区免费视频| 中文在线一区二区| 精品日韩在线| 国内精品露脸在线视频播放| 99在线国产| 久久久精品国产99久久精品芒果| 久草亚洲一区| 日韩久久精品视频| 欧美专区中文字幕| 欧美三级日韩在线|