C_and_CPP 板


LINE

: 推 LPH66: 當你會留著指向中間元素的指標時 (即是不需要 1 時) 08/12 15:41 : 請問甚麼scenario下,會留著指向中間elements的指標呢? : 如果linked list裡面的每一個elements都需要另一個指標指向它, : 以便將來新增/刪除,那豈不是還需要花很多額外的空間來做? 我也提一個使用情境好了 編譯器當中表示程式碼序列都是用 linklist 認真說的話中間其實還有一層叫做基本區塊 (basic block) 一個基本區塊裡面只有最後一個指令是跳躍或分支指令 也就是大結構上是一個有向圖表示程式流程 (很像初學程式在畫的流程圖) 這個有向圖的每一個節點裡是一條 linklist 表示基本區塊裡的各條指令 那在對程式碼做最佳化的時候 一般都是整隻程式掃一遍看有沒有符合條件的再在附近進行操作 因此很自然的手上會已經有一個指向目前處理位置的指標 在這附近做增刪改時就不需要花費太多功夫定位直接使用了 又或者一些跨基本區塊的最佳化 (例如改變迴圈/條件判斷的結構) 在處理的過程中都會有幾個關鍵地方的指標會留著 (例如迴圈頭、迴圈尾、或是要拆出分支或分支合併的地方等等) 因此在那附近做增刪改拆併都不會有什麼問題 也就是說, 這裡的刪除很少是「我要刪掉串列中符合某某條件的指令」 而比較多是「掃一遍看看有什麼要處理的弄一弄, 弄完把不要的刪了」 搜尋的成本已經在其他操作中付過了直接把結果拿來用而已 我所謂的「會留著指向中間元素的指標」的狀況就是這種 並不是說所有成員都要另外用個指標指著... 再說這種刪除 99.9% 會是從串列的中間抽掉指令 就算不考慮搜尋的問題, 光這一點使用 linklist 就能大大省時了 -- 將很小又單純的命令《Code》組合成函數《Function》。函數累積成更大更方便的元件《 Parts》,成為程式《App》。接著進行動態結合,相互通訊,打造出服務《Service》。 李奧納多知道,要得到結果,就必須持續進行非常單純的作業。為了展現出匹敵巨大建築 的技術,現在非得將面前的碎片組合起來。 知道這條路多麼遙遠的人,叫做極客《Geek》將這份尊貴具體呈現的人,叫做駭客《Hacker》。 --記錄的地平線 Vol.9 p.299 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.13.222
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1471020262.A.1FF.html
1F:推 EdisonX: 這篇讓我產生另個疑問...VS 後期的 Debugger 可以把執行 08/13 00:46
2F:→ EdisonX: 到的地方往上面拉(回溯) , 不知道是怎做的.單純 Stack ?? 08/13 00:47
3F:推 LiloHuang: 我記得往回拉只是改 eip 強制跳回去,變數內容沒回朔@@ 08/13 01:29
4F:推 james732: 推 08/13 14:16
5F:→ VictorTom: VC/WinDbg都只是拉ip回去, 直接改ip也有同樣效果:) 08/13 14:33







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP