亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? explaination.txt

?? ssd 練習4答案
?? TXT
字號:
Profile: Function timing, sorted by time
Date:    Wed Nov 12 10:42:37 2008


Program Statistics
------------------
    Command line at 2008 Nov 12 10:42: "F:\d64\Debug\d64" replace.txt call.cpp semantics.cpp math.cpp mach.cpp compiler.cpp
    Total time: 318.350 millisecond
    Time outside of functions: 1.013 millisecond
    Call depth: 6
    Total functions: 40
    Total hits: 32290
    Function coverage: 85.0%
    Overhead Calculated 4
    Overhead Average 4

Module Statistics for d64.exe
-----------------------------
    Time in module: 317.337 millisecond
    Percent of time in module: 100.0%
    Functions in module: 40
    Hits in module: 32290
    Module function coverage: 85.0%

        Func          Func+Child           Hit
        Time   %         Time      %      Count  Function
---------------------------------------------------------
     192.316  60.6      192.316  60.6     1290 CString::Find(char const *,int) (mfc42d.dll)
      54.533  17.2       54.533  17.2     5279 CString::Insert(int,char) (mfc42d.dll)
      19.537   6.2       19.537   6.2        5 CFile::CFile(char const *,unsigned int) (mfc42d.dll)
      15.200   4.8       15.200   4.8       10 CFile::Close(void) (mfc42d.dll)
       6.574   2.1        6.574   2.1     1035 CString::Delete(int,int) (mfc42d.dll)
       5.031   1.6        5.031   1.6        5 CFile::Open(char const *,unsigned int,class CFileException *) (mfc42d.dll)
       4.987   1.6      261.826  82.5       85 substitute(class CString *,class CString *,class CString *) (substitute.obj)
       2.611   0.8        2.611   0.8    10309 CString::operator[](int) (mfc42d.dll)
       2.486   0.8        2.486   0.8        5 CStdioFile::CStdioFile(char const *,unsigned int) (mfc42d.dll)
       2.434   0.8        2.434   0.8     1130 CString::Insert(int,char const *) (mfc42d.dll)
       2.161   0.7        2.161   0.7     1411 CString::~CString(void) (mfc42d.dll)
       2.133   0.7        9.103   2.9      170 parse1(class CString *,int,class CString *) (substitute.obj)
       2.006   0.6        2.006   0.6     7449 CString::GetLength(void) (mfc42d.dll)
       1.233   0.4        1.233   0.4     1130 CString::CString(char,int) (mfc42d.dll)
       0.604   0.2        0.604   0.2     2270 CString::operator char const *(void) (mfc42d.dll)
       0.591   0.2        0.591   0.2       90 CStdioFile::ReadString(class CString &) (mfc42d.dll)
       0.566   0.2        0.566   0.2       11 CString::CString(char const *) (mfc42d.dll)
       0.452   0.1        0.452   0.1        5 CStdioFile::~CStdioFile(void) (mfc42d.dll)
       0.340   0.1        0.340   0.1        5 CFile::Read(void *,unsigned int) (mfc42d.dll)
       0.339   0.1        0.339   0.1        5 CFile::Write(void const *,unsigned int) (mfc42d.dll)
       0.281   0.1        0.281   0.1        5 operator new(unsigned int) (mfc42d.dll)
       0.274   0.1        0.274   0.1        5 CFile::SetLength(unsigned long) (mfc42d.dll)
       0.208   0.1      275.270  86.7        5 do_substitutions(class CString *,class CString *) (substitute.obj)
       0.078   0.0        0.078   0.0        5 operator delete(void *) (mfc42d.dll)
       0.068   0.0        0.068   0.0        5 CFile::GetLength(void) (mfc42d.dll)
       0.065   0.0        0.065   0.0      270 CString::CString(void) (mfc42d.dll)
       0.058   0.0        9.162   2.9       85 parse(class CString *,class CString *,class CString *) (substitute.obj)
       0.047   0.0        0.047   0.0      170 CString::Empty(void) (mfc42d.dll)
       0.043   0.0        0.043   0.0       10 AfxTryCleanup(void) (mfc42d.dll)
       0.042   0.0      317.285 100.0        5 process_file(class CString *,class CString *) (substitute.obj)
       0.019   0.0        0.019   0.0       10 AFX_EXCEPTION_LINK::AFX_EXCEPTION_LINK(void) (mfc42d.dll)
       0.008   0.0        0.051   0.0       10 AFX_EXCEPTION_LINK::~AFX_EXCEPTION_LINK(void) (substitute.obj)
       0.006   0.0        0.006   0.0        5 CFile::~CFile(void) (mfc42d.dll)
       0.006   0.0      317.337 100.0        1 _main (substitute.obj)




1. I observerd that the function substitute spend much time in the profiler. the function do_substitutions call substitue, and process_file calls do_substitutions, so they both spend much time.

2. So I think the bottlenecks is the funtion substitute. In substitute, the find function is called many times, but the location every time starts from the beginning, it's unnecessary. 



Profile: Function timing, sorted by time
Date:    Wed Nov 12 11:19:03 2008


Program Statistics
------------------
    Command line at 2008 Nov 12 11:19: "F:\d64\Debug\d64" replace.txt call.cpp semantics.cpp math.cpp mach.cpp compiler.cpp
    Total time: 139.337 millisecond
    Time outside of functions: 1.026 millisecond
    Call depth: 6
    Total functions: 40
    Total hits: 33325
    Function coverage: 85.0%
    Overhead Calculated 4
    Overhead Average 4

Module Statistics for d64.exe
-----------------------------
    Time in module: 138.311 millisecond
    Percent of time in module: 100.0%
    Functions in module: 40
    Hits in module: 33325
    Module function coverage: 85.0%

        Func          Func+Child           Hit
        Time   %         Time      %      Count  Function
---------------------------------------------------------
      45.273  32.7       45.273  32.7     5279 CString::Insert(int,char) (mfc42d.dll)
      38.725  28.0       38.725  28.0     1290 CString::Find(char const *,int) (mfc42d.dll)
      15.770  11.4       15.770  11.4       10 CFile::Close(void) (mfc42d.dll)
       6.875   5.0        6.875   5.0     1035 CString::Delete(int,int) (mfc42d.dll)
       5.639   4.1      100.528  72.7       85 substitute(class CString *,class CString *,class CString *) (substitute.obj)
       3.078   2.2        3.078   2.2        5 CStdioFile::CStdioFile(char const *,unsigned int) (mfc42d.dll)
       2.803   2.0        2.803   2.0    10309 CString::operator[](int) (mfc42d.dll)
       2.637   1.9        2.637   1.9        5 CFile::Open(char const *,unsigned int,class CFileException *) (mfc42d.dll)
       2.548   1.8        2.548   1.8     1130 CString::Insert(int,char const *) (mfc42d.dll)
       2.444   1.8        2.444   1.8        5 CFile::CFile(char const *,unsigned int) (mfc42d.dll)
       2.325   1.7        2.325   1.7     8484 CString::GetLength(void) (mfc42d.dll)
       2.252   1.6        2.252   1.6     1411 CString::~CString(void) (mfc42d.dll)
       2.212   1.6        9.355   6.8      170 parse1(class CString *,int,class CString *) (substitute.obj)
       1.381   1.0        1.381   1.0     1130 CString::CString(char,int) (mfc42d.dll)
       0.917   0.7        0.917   0.7       11 CString::CString(char const *) (mfc42d.dll)
       0.594   0.4        0.594   0.4       90 CStdioFile::ReadString(class CString &) (mfc42d.dll)
       0.498   0.4        0.498   0.4     2270 CString::operator char const *(void) (mfc42d.dll)
       0.444   0.3        0.444   0.3        5 CStdioFile::~CStdioFile(void) (mfc42d.dll)
       0.329   0.2        0.329   0.2        5 CFile::Write(void const *,unsigned int) (mfc42d.dll)
       0.327   0.2        0.327   0.2        5 CFile::Read(void *,unsigned int) (mfc42d.dll)
       0.324   0.2        0.324   0.2        5 operator new(unsigned int) (mfc42d.dll)
       0.268   0.2        0.268   0.2        5 CFile::SetLength(unsigned long) (mfc42d.dll)
       0.203   0.1      114.801  83.0        5 do_substitutions(class CString *,class CString *) (substitute.obj)
       0.086   0.1        0.086   0.1        5 operator delete(void *) (mfc42d.dll)
       0.068   0.0        0.068   0.0      270 CString::CString(void) (mfc42d.dll)
       0.062   0.0        0.062   0.0        5 CFile::GetLength(void) (mfc42d.dll)
       0.060   0.0        9.415   6.8       85 parse(class CString *,class CString *,class CString *) (substitute.obj)
       0.046   0.0        0.046   0.0      170 CString::Empty(void) (mfc42d.dll)
       0.043   0.0        0.043   0.0       10 AfxTryCleanup(void) (mfc42d.dll)
       0.038   0.0      138.259 100.0        5 process_file(class CString *,class CString *) (substitute.obj)
       0.018   0.0        0.018   0.0       10 AFX_EXCEPTION_LINK::AFX_EXCEPTION_LINK(void) (mfc42d.dll)
       0.011   0.0        0.054   0.0       10 AFX_EXCEPTION_LINK::~AFX_EXCEPTION_LINK(void) (substitute.obj)
       0.006   0.0        0.006   0.0        5 CFile::~CFile(void) (mfc42d.dll)
       0.005   0.0      138.311 100.0        1 _main (substitute.obj)





3. I take actions by change the find location to the just necessary part (newloc=loc-pattern->GetLength()+1)every time, then I observed that the function take much less time than ever before.

4. Since I have cut the time down a half more, and even I don't call the function, the time it spend can't be less.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美国十次综合导航| 日韩主播视频在线| 精品国产伦理网| 日韩免费观看高清完整版 | 日韩欧美的一区| 91精品国产免费| 欧美成人精品二区三区99精品| 欧美高清视频在线高清观看mv色露露十八| 欧美亚洲动漫精品| 欧美另类videos死尸| 欧美精品第一页| 欧美电影免费观看高清完整版在线 | 男男视频亚洲欧美| 九九久久精品视频| 国产精品一区二区久久精品爱涩| 国产精品1区2区| 色综合天天做天天爱| 欧美日韩国产美| 精品精品欲导航| 国产精品无圣光一区二区| 综合电影一区二区三区| 午夜精品福利一区二区蜜股av | 久久成人精品无人区| 国产综合久久久久影院| 成人av网在线| 欧美精品欧美精品系列| 欧美成人一区二区三区| 国产精品久久久久久久裸模| 亚洲一区精品在线| 极品少妇一区二区| 91看片淫黄大片一级在线观看| 欧美伊人久久大香线蕉综合69| 777久久久精品| 国产欧美日韩一区二区三区在线观看| 亚洲人成精品久久久久久| 奇米在线7777在线精品| www.日韩在线| 日韩免费观看高清完整版在线观看| 日本一区免费视频| 日本不卡视频一二三区| 99视频在线精品| 亚洲精品一区二区三区在线观看 | 91麻豆swag| 久久人人超碰精品| 亚洲成人综合在线| 99riav一区二区三区| 精品国产sm最大网站| 午夜精品免费在线| 99麻豆久久久国产精品免费优播| 日韩视频国产视频| 亚洲一区二区不卡免费| 成人动漫中文字幕| 久久久不卡网国产精品二区| 图片区日韩欧美亚洲| 色综合久久久久综合99| 国产亚洲制服色| 精品一区二区综合| 日韩欧美色综合网站| 午夜精品成人在线| 欧美视频在线不卡| 亚洲欧美日韩一区二区| 懂色av一区二区三区免费观看| 日韩一区二区免费在线观看| 亚洲国产一区二区a毛片| 91麻豆自制传媒国产之光| 亚洲国产精品高清| 国产成人av资源| 国产日韩一级二级三级| 国产精品系列在线播放| 久久精品一区二区三区不卡牛牛| 麻豆中文一区二区| 欧美大片一区二区| 精品在线一区二区三区| 日韩精品一区二| 国产精品888| 中文字幕成人av| 不卡的av在线| 国产精品麻豆欧美日韩ww| 成人不卡免费av| 最新中文字幕一区二区三区| 91在线观看污| 亚洲午夜激情网站| 日韩一区二区高清| 国产一区在线观看视频| 久久久久免费观看| 国产福利电影一区二区三区| 中文字幕一区二区三区不卡 | 精品嫩草影院久久| 国产很黄免费观看久久| 国产精品激情偷乱一区二区∴| 99在线精品观看| 亚洲国产精品视频| 精品剧情v国产在线观看在线| 国精产品一区一区三区mba桃花| 国产欧美在线观看一区| 91网站视频在线观看| 三级成人在线视频| 久久久美女毛片| 在线视频一区二区三| 免费观看成人av| 中文在线一区二区| 欧美性生活大片视频| 狠狠v欧美v日韩v亚洲ⅴ| 一区二区中文视频| 91精品国产麻豆国产自产在线| 国产不卡视频在线观看| 一区二区三区蜜桃| 久久色.com| 欧美日韩免费一区二区三区视频| 麻豆精品视频在线观看视频| 中文字幕一区免费在线观看| 欧美高清激情brazzers| 成人视屏免费看| 麻豆一区二区在线| 亚洲人成小说网站色在线| 欧美mv日韩mv国产网站| 欧美伊人久久大香线蕉综合69| 国产suv精品一区二区三区| 亚洲福利电影网| 18欧美乱大交hd1984| 久久久99精品免费观看| 在线不卡欧美精品一区二区三区| av在线不卡观看免费观看| 久久疯狂做爰流白浆xx| 五月婷婷欧美视频| 中文字幕中文字幕在线一区| 久久先锋资源网| 欧美日韩成人综合| 欧美亚洲图片小说| 不卡的av电影在线观看| 国产精品一区三区| 国产一区啦啦啦在线观看| 日本91福利区| 香蕉影视欧美成人| 亚洲午夜私人影院| 亚洲色图欧美在线| 国产精品嫩草影院com| 久久久久久影视| 久久久五月婷婷| 久久久久国产精品厨房| 日韩欧美你懂的| 日韩欧美国产午夜精品| 在线播放日韩导航| 制服.丝袜.亚洲.中文.综合| 欧美色综合网站| 欧美偷拍一区二区| 91高清视频在线| 欧美特级限制片免费在线观看| 一本色道亚洲精品aⅴ| 99精品热视频| av一区二区三区黑人| 91色porny| 在线精品国精品国产尤物884a| 色欧美日韩亚洲| 欧美日韩中字一区| 欧美高清精品3d| 精品国产乱码久久久久久浪潮 | 丝袜a∨在线一区二区三区不卡| 亚洲图片欧美综合| 亚洲高清免费一级二级三级| 亚洲高清一区二区三区| 免费久久99精品国产| 久久超碰97中文字幕| 国产精品77777| 99久久综合精品| 欧美日韩日本视频| 精品久久久久久久久久久久久久久 | 精品午夜一区二区三区在线观看| 久久国产精品色| 成人黄色免费短视频| 色诱亚洲精品久久久久久| 欧美日韩免费一区二区三区| 欧美一级夜夜爽| 中文字幕免费在线观看视频一区| 国产精品久久久一本精品| 一区av在线播放| 美女网站色91| 99久久精品国产麻豆演员表| 欧美在线一二三| 久久久久久久久一| 亚洲激情自拍视频| 国内精品国产三级国产a久久| 波波电影院一区二区三区| 欧美日韩精品是欧美日韩精品| 精品国产91九色蝌蚪| 亚洲欧美激情在线| 黄色小说综合网站| 欧洲一区在线电影| 国产性色一区二区| 视频在线观看国产精品| 成人性生交大片免费看中文网站| 欧美日韩精品系列| 亚洲欧洲成人自拍| 九九九精品视频| 欧美日韩亚洲综合| 中文字幕免费观看一区| 日韩二区三区在线观看| 一道本成人在线| 国产精品三级视频| 激情图片小说一区|