会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
学以致用(science and apply)
博客园
首页
新随笔
联系
订阅
管理
2015年6月3日
代码优化程序性能
摘要: 参考自:《深入理解计算机系统》第5章 优化方式: 代码移动(code motion):识别要执行多次(例如在循环里)但是计算结果不会改变的计算。 减少过程调用:减少循环中的判断。 消除不必要的存储器引用:在临时变量中存放结果,消除每次循环迭代中从存储器中读出并将更新值写回的需要。 循环展开:通过每次
阅读全文
posted @ 2015-06-03 10:57 -学以致用-
阅读(298)
评论(0)
推荐(0)
2015年6月2日
标准IO库
摘要: 总结:1. iostream类处理面向流的输入和输出。2. fstream类处理已命名文件的IO。3. stringstream类处理内存中字符串的IO。
阅读全文
posted @ 2015-06-02 14:57 -学以致用-
阅读(146)
评论(0)
推荐(0)
C++amp矩阵分块
摘要: 参考自:https://msdn.microsoft.com/en-us/library/hh873135.aspx#include #include #include using namespace concurrency;const int ROWS = 8;const int COLS = 9...
阅读全文
posted @ 2015-06-02 10:40 -学以致用-
阅读(977)
评论(0)
推荐(0)
C++amp矩阵相乘
摘要: 参考自:https://msdn.microsoft.com/en-us/library/hh873134.aspx#include #include using namespace concurrency;// 常规矩阵相乘计算void MultiplyWithOutAMP(){ int aMat...
阅读全文
posted @ 2015-06-02 10:12 -学以致用-
阅读(493)
评论(0)
推荐(0)
C++amp简要范例
摘要: 参考自:https://msdn.microsoft.com/en-us/library/hh265136.aspx#include #include #include using namespace concurrency;const int size = 5;// C++AMP样例void Cp...
阅读全文
posted @ 2015-06-02 08:58 -学以致用-
阅读(772)
评论(0)
推荐(0)
2015年6月1日
C++amp加速设置
摘要: 参考自:https://msdn.microsoft.com/en-us/library/hh873132.aspx 1 #include 2 #include 3 4 using namespace Concurrency; 5 6 // 缺省加速设备 7 void defa...
阅读全文
posted @ 2015-06-01 17:30 -学以致用-
阅读(693)
评论(0)
推荐(0)
并行求和
摘要: 1 #include 2 #include 3 #include 4 #include 5 6 using namespace std; 7 8 int psum[256]; 9 std::mutex g_mtx; 10 int g_sum = 0; 11 12 v...
阅读全文
posted @ 2015-06-01 15:14 -学以致用-
阅读(412)
评论(0)
推荐(0)
多线程API接口表(Java,Posix c, Boost threads, C++11)
摘要: 引用自《C++ Concurrency in Action》341页
阅读全文
posted @ 2015-06-01 09:49 -学以致用-
阅读(193)
评论(0)
推荐(0)
三种快速排序的效率对比(普通、多线程、amp)
摘要: 参照:http://www.codeproject.com/Articles/543451/Parallel-Radix-Sort-on-the-GPU-using-Cplusplus-AMP对于普通PC电脑而言,在数据量较小时,多线程优于GPU加速;数据量较大时,GPU加速优于多线程。main.c...
阅读全文
posted @ 2015-06-01 09:31 -学以致用-
阅读(864)
评论(0)
推荐(0)
2015年5月31日
读文件到string的vector(?)
摘要: // 按单词读有误,读出来的和按行读效果一致。 1 #include 2 #include 3 #include 4 #include 5 6 using namespace std; 7 8 int fileToLineVector(const string fileN...
阅读全文
posted @ 2015-05-31 12:28 -学以致用-
阅读(879)
评论(0)
推荐(0)
2015年5月29日
顺序容器的基本操作
摘要: 1.初始化C c; // 创建一个名为c的空容器。C是容器类型名,如vector,T是元素类型,如int或string。适用于所有容器。C c(c2); // 创建容器c2的副本c;c和c2必须具有相同的容器类型,并存放相同类型的元素。适用于所有容器。C c(b, e); // 创建c,其元素...
阅读全文
posted @ 2015-05-29 16:03 -学以致用-
阅读(219)
评论(0)
推荐(0)
公告