C_and_CPP 板


LINE

各位版友大大們好 小魯C++很差 很久沒碰 只是需要很有效率實現某個功能 Python的速度感覺還不敷使用 想洽詢看看C++是否有更快的方法 ! 想做的是這樣 有兩個3維的array A跟B, 大概像 int [x][y][z] x,y,z都很大可能到幾千~ A一開始是空的 B的每個位置都有整數數值 要把A的每個位置, 根據已經有的索引 用B的某個位置的數字填進來 比如 A[0][0][0] = B[100][200][300] 每個位置之間的對應是屬於隨機分布~ 直到 A[x][y][z], 把A整個填滿~ 想問問 如果要用比三層for迴圈有效率的方式 怎樣做可以最快呢 @@? 感謝大大的幫助 >///< --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.45.239 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1586783543.A.8DB.html ※ 編輯: doasgloria (114.25.45.239 臺灣), 04/13/2020 21:13:36
1F:推 LiloHuang: numba 試了還是不行? 04/13 22:38
2F:→ LiloHuang: 如果能跑多個 thread, 就用用 tbb::parallel_for 看看 04/13 22:41
3F:→ LiloHuang: 但可能得特別避開一下 false sharing 造成的性能損失 04/13 22:43
4F:→ hsnuyi: 首先 把A做出來後下一步是啥? 有一定要建立A嗎? 直接讀取B 04/13 23:52
5F:→ hsnuyi: 不行嗎? 04/13 23:52
6F:→ hsnuyi: 再者 你的隨機是怎樣的隨機? 04/13 23:54
7F:→ hsnuyi: 最後 B有可能超過10億個元素 你有試過了嗎? 04/13 23:57
8F:→ SocketAM2: 我的直覺是memcpy再random swap 04/14 00:15
9F:→ SocketAM2: 如果你的隨機不需AB一一對應那應該可以更簡單一點 04/14 00:21
10F:→ loveme00835: 你知道這樣一個陣列有多大嗎?xD 04/14 10:39
11F:推 qscgy4: 我覺得你要先擔心你的記憶體夠不夠? 04/14 11:30
12F:推 pziyout: 假設每一維度有 3000 個,三維共有 27x10^9 個整數,兩個 04/14 15:26
13F:→ pziyout: 陣列的整數共需 208x10^9 位元組,你的記憶體夠大嗎? 04/14 15:32
14F:→ doasgloria: 不好意思沒寫清楚 實際上大概是 3500*3500*3 例子有誤 04/14 16:24
15F:→ doasgloria: 有用NUMBA做 PYTHON試過最快的是NUMBA 但還希望加快 04/14 16:25
16F:推 LiloHuang: 聽聞先前提的 numba 效率很快備感欣慰, 再試試 tbb 吧 04/14 16:57
17F:→ LiloHuang: https://software.intel.com/en-us/system-studio 04/14 17:00
18F:→ LiloHuang: Intel VTune 有免費 license 也可以拿來 profiling 04/14 17:01
19F:推 plsmaop: 如果是連續的話就 memcpy 啊 04/15 19:33
20F:→ plsmaop: 啊沒看到是隨機分佈,抱歉 04/15 19:33
21F:推 lc85301: 怎麼聽起來有點 sparse matrix 的感覺? 04/16 13:27
22F:→ MOONRAKER: 就講了要塞滿怎麼可能sparse 04/18 16:04







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燈, 水草

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

TOP