NTUGIEE_EDA 板


LINE

刚刚在程式版看到有人讨论程式的执行速度, 很多记忆涌上心头. Q_Q 讨论着以前的旧技巧, 都已经2005年, 还在怀念DOS时期的旧东西, 10几年了, 世界没有长进吗? 有, 只是有人没注意 下面是我的硕一干的缺德事, 一个O(N^4)的程式, run time把一起修课的同学和老师吓到 XD 三年前的机器和compiler都比现在还落後, 当时的差距有到120倍以上, ( Max=128, 别人都20~30min, 我10秒不到 ) 现在只有1X倍而已 :O 世界进步真快. 看谁有空,有兴趣玩玩, ft2和ft3都是畸巧淫技而已(尤其是ft3), 玩玩就好. 但是ft1是正常人想的出来的方法. (ft1是compiler没办法帮忙的, compiler有可能用其他的方法加快程式) Max=256 , 比ft3快, 送音乐CD一片 (Horowitz弹的拉曼三) Max=1024, 比ft2快, 送音乐CD一片 (四季,小提琴协奏曲,仿古乐器演奏) Max=1024, 比ft1快, 这是正常人想的到, 所以只能送一只原子笔,保证30元以下 :P Max=1024, 比ft 快, 保安,保安....有疯子! :O 要玩的人别花太多时间, 我从ft到ft3只花了7 hr, 对! 一个晚上, 黑夜到清晨 Orz 鸟作业一个, run time大到没办法debug (等到睡着了) ft2和ft3, 想得到就想得到, 想不到的就不要想了, 因为你没有经验, 所以没办法用这些畸巧淫技, 专心弄演算法吧 XD PS: 除了Max=256外, 其他的run time都是预估值,误差约在10~20%. ----------------------------------------------------------------------------- 我的机器 Max=256 ft3: 32.386s ft2: 69.778s ft1: 74.331s ft : 768.520s Max=512 ft3: 2816 ft2: 716 ft1: 5632 ft :12288 Max=1024 ft3: 75776 ft2: 11418 ft1: 23552 ft : 197053 ------------------- eda4.ee.ntu.edu.tw Max=256 ft3: 14.64user ft2: 20.61user ft1: 63.82user ft : 490.90user Max=512 ft3: 1136 ft2: 588 ft1: 1233 ft: 8125 ----------------------------------------------------------------------------- code: #include <iostream> #include <math.h> using namespace std; double *data1=NULL; double *data2=NULL; const double PI=3.141592654; void ft(int Max) { int i,j,x,y; double f; for(x=0;x<Max;x++) for(y=0;y<Max;y++) data2[x*Max+y]=0; for(x=0;x<Max;x++) { for(y=0;y<Max;y++) for(i=0;i<Max;i++) for(j=0;j<Max;j++) data2[x*Max+y]=data2[x*Max+y]+cos(2*PI*(x*i/Max+y*j/Max))* data1[i*Max+j]/(Max*Max); cout<<"Shit "<<x<<"\n"; } } int main(void) { int Max=256; data1=new double[Max*Max]; data2=new double[Max*Max]; for(int x=0;x<Max;x++) for(int y=0;y<Max;y++) data1[x*Max+y]=rand()%256; ft(Max); } --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.230.224
1F:推 moonshade:奖品我都有了...没有吸引力Orz 61.230.55.69 09/04
2F:推 Donnie:是正版的片子吗? 140.112.5.74 09/04
3F:推 gwliao:当然是正版CD :O140.112.230.224 09/04
4F:→ gwliao:月猫, 你听古典乐,又有蛮多CD, 当然这两片都有!140.112.230.224 09/04
5F:→ gwliao:不然还有侯捷的签名书,不过那是"赠与光万"的耶 XD140.112.230.224 09/04
6F:推 bluetai:跟access memory 有关的程式~ 219.86.53.237 09/04
7F:→ bluetai:不是跟 machine 有很大的关系吗? 219.86.53.237 09/04
8F:推 gwliao:是啊, ft1跟ft2是奇巧, ft3是淫技 Orz140.112.230.224 09/04
9F:→ gwliao:ft3是减少memory acces, 但不大有笑 :(140.112.230.224 09/04
10F:推 bluetai:oh~我耍宝了~ 我看错程式码了~ :p 219.86.53.237 09/04
11F:→ gwliao:因为只是初估cache size後的程式.140.112.230.224 09/04
12F:推 bluetai:我以为是x[i]=ooo,x[i+1]=xxx,x[i+2]=... 219.86.53.237 09/04
13F:→ gwliao:memory acces的次数是固定的, 要用cache减少 :)140.112.230.224 09/04
14F:推 moonshade:签名书听起来不赖XD 61.217.194.122 09/04
15F:→ bluetai:你拿书来我帮你签~ XD 140.112.48.60 09/05







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

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

TOP