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/cn.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灯, 水草

请输入看板名称,例如:Tech_Job站内搜寻

TOP