memcpy_test.c
来自「memcpy函数优化代码,使用汇编实现,可提高memcpy的实现性能.」· C语言 代码 · 共 50 行
C
50 行
#include <stdio.h>#include <stdlib.h>#include <fcntl.h>#include <unistd.h>#include <sys/time.h>#include <asm/mman.h>#define HW_MEM1_BASE 0x23C00000#define HW_MEM2_BASE 0x23D00000static inline unsigned int GetTimer(){ struct timeval tv; struct timezone tz; gettimeofday(&tv,&tz); return (tv.tv_sec*1000+tv.tv_usec/1000);} int main(void){ int len; int i; unsigned int time1; float length; int fb = 0; char *fbp1,*fbp2; fb = open("/dev/mem", O_RDWR); if (fb <=0) { printf("Could not open /dev/mem\n"); return 0; } fbp1=(char*)mmap(0,0x100000,PROT_READ|PROT_WRITE,MAP_SHARED, fb, HW_MEM1_BASE); fbp2=(char*)mmap(0,0x100000,PROT_READ|PROT_WRITE,MAP_SHARED, fb, HW_MEM2_BASE); printf("start test\n"); time1=GetTimer(); for(i=0;i<50;i++) // zhleememcpy(fbp1,fbp2,0x100000);// memcpy2(fbp1,fbp2,0x100000); memcpy(fbp1,fbp2,0x100000); time1=GetTimer()-time1; printf("end test\n"); printf("Memcpy time: %d\n",time1); close(fb);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?