编程珠玑记录(一)

编程珠玑第二部分 性能(效率)


  • 第六章 程序性能分析
  • 第七章 粗略估算
  • 第八章 算法设计技术
  • 第九章 代码调优
  • 第十章 节省空间

第六章 程序性能分析

提高程序性能的方法有

  1. 算法和数据结构:选择合适的算法和数据结构表示当前情况的数据,使得算法得到优化,运算速度加快,例如:二叉树、列表。
  2. 算法调优:通过一个特殊函数来识别并处理这样的数据,使其(使用较大的时间步,或者实际情况对数据优化处理),性能得到优化。
  3. 数据结构重组:通过重组和不重组衡量最优化、时间最短的情况。
  4. 代码优化:(是用汇编语言重新编写函数优化);
  5. 硬件:提高硬件环境,使运行时间减半。

提示表示编写特定的模板对应26个字母,然后对模板进行解析(百度摘录)

void banner(char c) {
     unsigned long pixel[29] = {
         0x63f8c544,0x18be317c,0x84210f9f,0x52949fe0,0x7843f7ca,
         0xc21ffc21,0x10f82109,0xc63e8c7a,0x8e8c63f8,0xe3884210,
         0x4c942108,0x18a4e54c,0x84210843,0x31ad771f,0xcd6718c6,
         0x6318ba31,0xf8c5ee8c,0xc62e0842,0x317d9358,0x8ba292be,
         0x3ee8c1c1,0x12108421,0xba318c63,0x8a8c6318,0xdd6b18c4,
         0x54454631,0x422a318c,0x1110f908,0x3e11,
     };//编写格式不知道为什么
     int i, j;
     for (i = 0; i < 35; i++) {
         j = (c - 'A') * 35 + i;
         putchar(" *"[(pixel[j >> 5] >> (j & 31)) & 1]);
         if (i % 5 == 4) putchar('\n');
     }
 }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值