• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Codejie's C++ Space

            Using C++

            隨筆:C++/C“混用”的害死人


                 本地在使用LingosHook時,意外發(fā)現(xiàn)內(nèi)存占用越來越高,很是奇怪,因為自以為多年編程養(yǎng)成的習(xí)慣對內(nèi)存的使用還是很敏感的,不應(yīng)該犯“內(nèi)存泄露”,這樣“常見且低級”的錯誤的。
                 一開始懷疑是抓取IE窗口內(nèi)容部分代碼有問題,因為自己對COM不很熟悉,其中涉及很多少用的類型和方法,加上DLL和APP間交換數(shù)據(jù)也是用了new操作的。然而去除這部分功能,內(nèi)存依然在泄露,越發(fā)覺得沒有道理了,因為其它代碼除了wxWidgets都是自己敲的了,wxWidgets是不會出問題的(做任何判斷的時候,需要先定義一個稱為不變量或者基礎(chǔ)點樣的標(biāo)桿,不然沒有對比或者基礎(chǔ),是難以確認問題所在的),然而事實經(jīng)過隔離分析,發(fā)現(xiàn)問題就是出現(xiàn)在自己的代碼中--TinyHtmlParser對象。這就奇怪了,代碼不長,看來看去,沒發(fā)現(xiàn)有這樣的錯誤啊,new了,也free了,怎么還有泄露呢?最后開始懷疑自己了,于是在new的地方和free的地方分別加上計數(shù)器,可是計數(shù)器值相等,就是說new了多少對象,也free了多少對象。。。瘋了。。。
                 當(dāng)然最終還是發(fā)現(xiàn)問題所在了,唉,將C++和C同時放在腦袋里(寫TinyHtmlParser時是上班寫C,下班寫C++)實在是太害人了--new出來的對象怎么能用free釋放呢?!該用delete啊。。。唉,C++/C混用害死人啊。。。



            <-------LingosHook說明分隔線-------->
                由于LingosHook安裝包的制作工程只能下班編譯,因此這個內(nèi)存泄露問題要等晚上重新打包更改了,計劃也修改一下分析結(jié)果的過程的代碼,以其更方便的支持多詞典分析,同時也減少了HTML字串的次數(shù)。以前理論上是有N個詞典結(jié)果,需要N+1此分析,改了之后只需要一次了,和詞典數(shù)量無關(guān)了。

            posted on 2010-03-05 17:50 codejie 閱讀(583) 評論(4)  編輯 收藏 引用 所屬分類: C++隨筆而已

            評論

            # re: 隨筆:C++/C“混用”的害死人 2010-03-06 21:29 陳梓瀚(vczh)

            使用智能指針……  回復(fù)  更多評論   

            # re: 隨筆:C++/C“混用”的害死人[未登錄] 2010-03-07 09:00 codejie

            @陳梓瀚(vczh)
            auto_ptr不能放在容器中,且TinyHtmlParser使用的是C風(fēng)格的List,需要類似prev和next的,所以還是原生指針比較好用的。  回復(fù)  更多評論   

            # re: 隨筆:C++/C“混用”的害死人[未登錄] 2010-03-09 06:52 Liu

            哈哈哈,樂死我了。

            你的東西哪里可以下載阿?  回復(fù)  更多評論   

            # re: 隨筆:C++/C“混用”的害死人 2010-03-09 09:42 codejie

            @Liu
            至于樂成這樣嗎。。。是不是看我被搞死,你很開心啊。。。
            另,不要說‘哪里下載’這樣的話好不?就在下一個隨筆里面,你這樣說弄得跟個‘托’似的。。。  回復(fù)  更多評論   

            公告

            Using C++

            導(dǎo)航

            統(tǒng)計

            留言簿(73)

            隨筆分類(513)

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            国内精品久久久人妻中文字幕 | 精品一二三区久久aaa片| 久久婷婷五月综合色99啪ak| 久久久久亚洲精品无码网址| 久久久精品久久久久影院| 亚洲伊人久久成综合人影院 | 亚洲精品高清一二区久久| 精品久久亚洲中文无码| 欧美va久久久噜噜噜久久| 久久免费美女视频| 四虎久久影院| 麻豆精品久久精品色综合| 色播久久人人爽人人爽人人片aV| 无码人妻精品一区二区三区久久久| 91精品国产综合久久四虎久久无码一级 | 国产日韩久久久精品影院首页| 思思久久好好热精品国产| 久久99国产精品一区二区| 亚洲精品WWW久久久久久| 久久免费高清视频| 久久丫精品国产亚洲av不卡| 亚洲国产成人久久一区久久| 伊人色综合久久天天| 国产精品99精品久久免费| 亚洲日韩欧美一区久久久久我| 亚洲综合久久综合激情久久| 欧美精品久久久久久久自慰| 国产亚洲美女精品久久久2020| 亚洲国产精久久久久久久| 国产精品美女久久久久| 嫩草伊人久久精品少妇AV| 伊人热热久久原色播放www| 国产精品久久久久久久午夜片 | 精品久久人人妻人人做精品 | 亚洲愉拍99热成人精品热久久| 久久露脸国产精品| 久久精品国产99国产精品| 国产福利电影一区二区三区久久久久成人精品综合 | 国产精品九九久久免费视频| 国产精品久久久久aaaa| 久久精品午夜一区二区福利|