自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 C++系统编程之缓存

全文以SSD6 Exercise5为例。首先明确任务目的,我们学习缓存原理的终极目的是利用其机制,来提高程序运行效率。其中对编码最重要的一点是,充分利用时间空间局部性。考虑这样一个循环,其实质是将一个图像逆时针旋转90度。void rotate(int dim, pixel *src, pixel *dst) { int i, j; for(i=0; i < dim; i++) { for(j=0; j < dim; j++) { COPY(&dst[P

2022-03-28 17:35:23 2343

原创 C++性能优化之时间效率优化

全文以SSD6的Exercise4为例。性能检测的方式有很多,我选择VS自带的性能探测器,对程序检测的结果如下图。io操作很费时间,尽量将其只做一次,想办法把东西存起来。

2022-03-25 17:17:06 1910

原创 C++封装内存管理函数malloc和free

全文以SSD6 Exercise3为例。按照题意,加上额外的信息,在malloc里类似这样做。void *MyMalloc(size_t size, char *filename, int linenumber) { void* p = malloc(strlen(filename) + sizeof(linenumber) + sizeof(fence) + size + sizeof(fence)); void* res = (void*)((int*)((char*)p + sizeof

2022-03-21 17:25:18 1316

原创 C++程序运行时的内存与地址

本文全部内容,以SSD6的Exercise1为示例。代码如下图。#include <stdio.h>#include <stdlib.h>#include <iostream>int prologue [] = { 0x5920453A, 0x54756F0A, 0x6F6F470A, 0x21643A6F, 0x6E617920, 0x680A6474, 0x6F697661, 0x20646E69, 0x63636363, 0x63636363

2022-03-16 15:05:00 2565 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除