快取真的很重要,這幾天在做資訊採集的過程中,需要動態的生成程式集,原先沒有採用任務的措施,不斷的生成新的程式集,使程式的記憶體漲到1g,導致out of memory,後來對其施加了快取及同步的控制(因為是多執行緒的程式),程式記憶體暫用最高達到45m左右,基本可以接受了。
二個關於除錯的技巧,乙個是檢視debug->output視窗的資訊,如果你的程式執行得不太對勁,可以看看這裡的資訊會對你有幫助,我就是在程式執行的過程中,發現output視窗不停的在引導程式集,所以想到了是由於動態生成程式集的緣故導致記憶體瘋漲。
另乙個技巧是,在排程多執行緒程式時,你可以使用debug->threads容器,裡面會顯示當前執行程式的所有執行緒的情況,但是這個得下了斷點的情況下才能檢視。這對於像我的自製了執行緒池的程式,觀察執行緒的變化還是有些幫助的,當然是屬於土方法啦,有好的方法,高手支招啊
另外在程式的另外乙個地方也使用的快取,在這個地方應用快取的場景是這樣的,由於建立這個物件需要較多的資源,而在程式中復用的頻度比較高。因此我快取了它。
目前程式中我還沒有考慮快取的策略,快取的失效更新等問題,或許可以期待某個快取的元件。最近園子裡講分布式快取的還挺多的,大家有興趣可以看看哈,
另外最近講設計模式和分層架構的討論之風又上來了,對這兩個的討論很是頭痛啊
最近幾天的工作總結
快取真的很重要,這幾天在做資訊採集的過程中,需要動態的生成程式集,原先沒有採用任務的措施,不斷的生成新的程式集,使程式的記憶體漲到1g,導致out of memory,後來對其施加了快取及同步的控制 因為是多執行緒的程式 程式記憶體暫用最高達到45m左右,基本可以接受了。二個關於除錯的技巧,乙個是檢...
近幾天的總結
這幾天學習了圖論,稍微有點感觸。首先在知識層面已經學得差不多了,除了2sat和難度深一點的差分約束可能還有點玄乎,在之後幾天的資料結構學習中,一定要下功夫鑽研!有幾個板塊必須鑽研下去,乙個就是線段樹包括亂七八糟的樹套樹,其次就是平衡樹splay這些玩意,還有就是稍微學習一下lct,替罪羊樹,和虛樹,...
最近工作總結
公司是最能磨滅激情的地方。從剛開始的雄心萬丈到現在,我也變得遠遠不如之前好學,可能這就是老油條的必經之路吧。如果可以選擇的話,我希望我還能一如既往的好學。1 在公司 在公司已經養成固定的模式,先看新聞,然後工作。這樣雖然生活閒適了很多,但這種安逸是很致命的,因為安逸會讓我們喪失進取心,安逸會讓我們喪...