作者rf0914 (<-使用者代號)
看板EE_DSnP
標題[問題] cirg 的 FECs
時間Sat Jan 14 23:44:06 2012
有點好奇老師是怎麼存的...
如果每個Gate都開一個vector<unsigned>來存他有哪些FECs...
最後記憶體就狂輸老師十倍
用一個 string 直接把資訊存起來不是速度慢很多就是crash掉...
cirsim好不容易寫好了沒想到竟然卡在這邊 @@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.243.229
1F:→ e124553423:存一個int告訴gate它在第幾個group,需要時再去拿? 01/14 23:45
2F:推 ric2k1:哈哈! 推樓上,有看我的 code 吼? 01/14 23:47
3F:→ rf0914:可是group是在cirMgr.h裡面的cirg的時候應該是看不到的? 01/14 23:47
4F:→ rf0914:阿居然有extern.............我蠢了... 01/14 23:51
5F:推 e124553423:砍掉重練是用教授的.h檔,不過都會直接想到這樣存取吧 01/15 00:04
6F:推 kickpp:+1 01/15 00:06
7F:推 victoret:喔喔感謝!!!正好在卡這邊 XD 01/15 00:07
8F:→ victoret:因為直接存就他就直接不動了ˊˋ 01/15 00:08
偷偷說
剛剛發現util.h裡面
有現成的 getHashSize() XDDDDD
可以針對不同的數目傳回不同的值哦~~
※ 編輯: rf0914 來自: 140.112.243.229 (01/15 01:09)
9F:推 victoret:對!今天閒閒偷翻的時候有發現 XDDDDD 01/15 01:30
10F:推 storym94374:但是不知道該怎麼拿來用耶?它放在util.cpp沒被include 01/15 02:09
11F:→ djshen:extern 01/15 02:14
在 util.cpp 裡面加上 size_t getHashSize(size_t s);
好像就可以了~
不過我試過老師的那個轉換方式之後覺得好像有點太大了...
※ 編輯: rf0914 來自: 140.112.243.229 (01/15 02:30)
12F:推 ric2k1:應該是在你的 .cpp 檔加入吧! (火大什麼呀?) 01/15 03:00
13F:→ rf0914:阿對打錯... 教授請息怒 QQ (應該不是因為選舉火大吧?XDrz 01/15 03:05
14F:推 ric2k1:哦! no worry. 是我看成火大嗎 XDXD 會太大嗎? 01/15 03:09
15F:→ rf0914:因為我發現以sim13來講大於100的速度反而就慢了...不過也有 01/15 03:33
16F:→ rf0914:可能是我寫的有問題就是~ 但至少可以到比ref的"兩倍"還少QQ 01/15 03:35
17F:→ djshen:所以hash大到底有什麼好處?? sim13我也是把size縮小變快 01/15 03:38
18F:推 kickpp:hash大沒好處 小的話能跑在電腦cache裡 較快!! 01/15 05:00
19F:推 victoret:推樓上!!!hash sizw = 32 超快啊 01/15 09:54