当前位置: 首页 > news >正文

美容手机网站模板百度官网认证入口

美容手机网站模板,百度官网认证入口,简单的asp网站,做网站时候如果添加微信代码1.开发背景 Linux 系统提供了各种外设的控制方式#xff0c;其中包括文件的读写#xff0c;存储文件的介质可以是 SSD 固态硬盘或者是 EMMC 等。 其中常用的写文件方式是同步写操作#xff0c;但是如果是写大文件会对 CPU 造成比较大的负荷#xff0c;采用异步写的方式比较…1.开发背景 Linux 系统提供了各种外设的控制方式其中包括文件的读写存储文件的介质可以是 SSD 固态硬盘或者是 EMMC 等。 其中常用的写文件方式是同步写操作但是如果是写大文件会对 CPU 造成比较大的负荷采用异步写的方式比较合适并且需要直接越过内核直接通过 IO 访问直接访问磁盘关键词 O_DIRECT。可以有效降低 CPU 的使用率。 #ifdef __USE_GNU # define O_DIRECT __O_DIRECT /* Direct disk access. */ # define O_NOATIME __O_NOATIME /* Do not set atime. */ # define O_PATH __O_PATH /* Resolve pathname but do not open file. */ # define O_TMPFILE __O_TMPFILE /* Atomically create nameless file. */ #endif添加宏定义否者 O_DIRECT 显示未定义 #define _GNU_SOURCE2.开发需求 设计实验 1使用同步写硬盘的方式连续 100MB 的数据 10 次并统计每次写入的时间和速度 2使用异步写硬盘的方式连续 100MB 的数据 10 次并统计每次写入的时间和速度 3.开发环境 ubuntu20.04  RK3568  Linux4.19.232 金士顿 SSD 4.实现步骤 4.1 实现代码 #define _GNU_SOURCE#include stdio.h #include stdlib.h #include fcntl.h #include unistd.h #include string.h #include errno.h #include linux/fs.h #include sys/time.h#include com_file.h #include app_log.h#define BUFFER_SIZE (1024 * 1024 * 100) // 100MB #define TEST_FILE_PATH /run/media/sata/output.dat/* 同步写测试 */ static void test_write_sync(char *file_path, char *buffer) {/* 创建文件和路径 */common_file_create(file_path);/* 打开文件 */int fd open(file_path, O_WRONLY | O_CREAT, 0644);if (fd 0) {alog_error(open failed\r\n);return;}/* 写数据 */if (write(fd, buffer, BUFFER_SIZE) ! BUFFER_SIZE) {alog_error(write failed\r\n);close(fd);return;}/* 关闭文件 */close(fd); }/* 异步写测试 */ static void test_write_async(char *file_path, char *buffer) {/* 创建文件和路径 */common_file_create(file_path);/* 打开文件 */int fd open(file_path, O_WRONLY | O_CREAT | O_DIRECT, 0644);if (fd 0) {alog_error(open failed\r\n);return;}/* 写数据 */if (write(fd, buffer, BUFFER_SIZE) ! BUFFER_SIZE) {alog_error(write failed\r\n);close(fd);return;}/* 关闭文件 */close(fd); }/* 主程序 */ int main() {alog_info(%s start\r\n, __func__);char file_path[] TEST_FILE_PATH;char *pdata_sync NULL;char *pdata_async NULL;/* 初始化同步内存 */pdata_sync (char *)malloc(BUFFER_SIZE);if (pdata_sync NULL){alog_error(malloc failed\r\n);return 1;}alog_info(sync memory init ok\r\n);/* 初始化异步内存 */if (posix_memalign((void **)pdata_async, 512, BUFFER_SIZE) ! 0) // 512 4096{alog_error(posix_memalign failed\r\n);return 1;}alog_info(async memory init ok\r\n);/* 填充数据 */for (long long int i 0; i BUFFER_SIZE; i){pdata_sync[i] i 0xFF;pdata_async[i] i 0xFF;}alog_info(data init ok\r\n);/* 计时*/struct timeval start_time;struct timeval end_time;/* 同步写测试 */for (int i 0; i 10; i){gettimeofday(start_time, NULL);test_write_sync(file_path, pdata_sync);gettimeofday(end_time, NULL);int usec_sync (end_time.tv_sec - start_time.tv_sec) * 1000000 (end_time.tv_usec - start_time.tv_usec);double speed_sync (double)BUFFER_SIZE / ((double)usec_sync / 1000 / 1000);alog_info(sync[%d] write test time: %d ms, speed: %lf MB/s\r\n, i, usec_sync / 1000, speed_sync / (1024 * 1024));}/* 异步写测试 */for (int i 0; i 10; i){gettimeofday(start_time, NULL);test_write_async(file_path, pdata_async);gettimeofday(end_time, NULL);int usec_async (end_time.tv_sec - start_time.tv_sec) * 1000000 (end_time.tv_usec - start_time.tv_usec);double speed_async (double)BUFFER_SIZE / ((double)usec_async / 1000 / 1000);alog_info(async[%d] write test time: %d ms, speed: %lf MB/s\r\n, i, usec_async / 1000, speed_async / (1024 * 1024));}/* 释放内存 */free(pdata_sync);free(pdata_async);return 0; }4.2 测试结果 异步写硬盘速度更快并且 CPU 占用更低只有不到 20%同步写硬盘 CPU 占用超过 90%
文章转载自:
http://www.morning.zthln.cn.gov.cn.zthln.cn
http://www.morning.qyqmj.cn.gov.cn.qyqmj.cn
http://www.morning.mcndn.cn.gov.cn.mcndn.cn
http://www.morning.svtxeu.com.gov.cn.svtxeu.com
http://www.morning.mxgpp.cn.gov.cn.mxgpp.cn
http://www.morning.sprbs.cn.gov.cn.sprbs.cn
http://www.morning.dwyyf.cn.gov.cn.dwyyf.cn
http://www.morning.qsdnt.cn.gov.cn.qsdnt.cn
http://www.morning.ygxf.cn.gov.cn.ygxf.cn
http://www.morning.hyxwh.cn.gov.cn.hyxwh.cn
http://www.morning.lyldhg.cn.gov.cn.lyldhg.cn
http://www.morning.srbsr.cn.gov.cn.srbsr.cn
http://www.morning.rlhjg.cn.gov.cn.rlhjg.cn
http://www.morning.pqbkk.cn.gov.cn.pqbkk.cn
http://www.morning.wsnbg.cn.gov.cn.wsnbg.cn
http://www.morning.ftzll.cn.gov.cn.ftzll.cn
http://www.morning.taojava.cn.gov.cn.taojava.cn
http://www.morning.tkjh.cn.gov.cn.tkjh.cn
http://www.morning.2d1bl5.cn.gov.cn.2d1bl5.cn
http://www.morning.nwpnj.cn.gov.cn.nwpnj.cn
http://www.morning.yrpd.cn.gov.cn.yrpd.cn
http://www.morning.nspbj.cn.gov.cn.nspbj.cn
http://www.morning.ltkms.cn.gov.cn.ltkms.cn
http://www.morning.trtdg.cn.gov.cn.trtdg.cn
http://www.morning.qqpg.cn.gov.cn.qqpg.cn
http://www.morning.xyrw.cn.gov.cn.xyrw.cn
http://www.morning.ldhbs.cn.gov.cn.ldhbs.cn
http://www.morning.sryhp.cn.gov.cn.sryhp.cn
http://www.morning.pndhh.cn.gov.cn.pndhh.cn
http://www.morning.dschz.cn.gov.cn.dschz.cn
http://www.morning.rlkgc.cn.gov.cn.rlkgc.cn
http://www.morning.zzhqs.cn.gov.cn.zzhqs.cn
http://www.morning.wqbbc.cn.gov.cn.wqbbc.cn
http://www.morning.khpx.cn.gov.cn.khpx.cn
http://www.morning.glkhx.cn.gov.cn.glkhx.cn
http://www.morning.ptmgq.cn.gov.cn.ptmgq.cn
http://www.morning.btgxf.cn.gov.cn.btgxf.cn
http://www.morning.rzczl.cn.gov.cn.rzczl.cn
http://www.morning.mbprq.cn.gov.cn.mbprq.cn
http://www.morning.xkyst.cn.gov.cn.xkyst.cn
http://www.morning.xmxbm.cn.gov.cn.xmxbm.cn
http://www.morning.rfqk.cn.gov.cn.rfqk.cn
http://www.morning.caswellintl.com.gov.cn.caswellintl.com
http://www.morning.fldk.cn.gov.cn.fldk.cn
http://www.morning.baohum.com.gov.cn.baohum.com
http://www.morning.xwlmr.cn.gov.cn.xwlmr.cn
http://www.morning.fwkq.cn.gov.cn.fwkq.cn
http://www.morning.pxlsh.cn.gov.cn.pxlsh.cn
http://www.morning.zmlnp.cn.gov.cn.zmlnp.cn
http://www.morning.jwtjf.cn.gov.cn.jwtjf.cn
http://www.morning.hmqmm.cn.gov.cn.hmqmm.cn
http://www.morning.gfkb.cn.gov.cn.gfkb.cn
http://www.morning.hhxpl.cn.gov.cn.hhxpl.cn
http://www.morning.jwxmn.cn.gov.cn.jwxmn.cn
http://www.morning.fqcdh.cn.gov.cn.fqcdh.cn
http://www.morning.glrzr.cn.gov.cn.glrzr.cn
http://www.morning.rkxqh.cn.gov.cn.rkxqh.cn
http://www.morning.pcqxr.cn.gov.cn.pcqxr.cn
http://www.morning.jhkzl.cn.gov.cn.jhkzl.cn
http://www.morning.mwqbp.cn.gov.cn.mwqbp.cn
http://www.morning.zyrp.cn.gov.cn.zyrp.cn
http://www.morning.xlztn.cn.gov.cn.xlztn.cn
http://www.morning.skrww.cn.gov.cn.skrww.cn
http://www.morning.c7493.cn.gov.cn.c7493.cn
http://www.morning.jbtwq.cn.gov.cn.jbtwq.cn
http://www.morning.hqnsf.cn.gov.cn.hqnsf.cn
http://www.morning.ngkgy.cn.gov.cn.ngkgy.cn
http://www.morning.caswellintl.com.gov.cn.caswellintl.com
http://www.morning.c7623.cn.gov.cn.c7623.cn
http://www.morning.plqqn.cn.gov.cn.plqqn.cn
http://www.morning.ljygq.cn.gov.cn.ljygq.cn
http://www.morning.rtlrz.cn.gov.cn.rtlrz.cn
http://www.morning.etsaf.com.gov.cn.etsaf.com
http://www.morning.bxdlrcz.cn.gov.cn.bxdlrcz.cn
http://www.morning.ktrzt.cn.gov.cn.ktrzt.cn
http://www.morning.zcqgf.cn.gov.cn.zcqgf.cn
http://www.morning.zcnwg.cn.gov.cn.zcnwg.cn
http://www.morning.bntfy.cn.gov.cn.bntfy.cn
http://www.morning.brtxg.cn.gov.cn.brtxg.cn
http://www.morning.ydwnc.cn.gov.cn.ydwnc.cn
http://www.tj-hxxt.cn/news/254946.html

相关文章:

  • 网站怎么在百度搜不到网站建设开票开什么内容
  • 网站维护 公司简介WordPress 推酷 主题
  • 网站建设拓客有什么方法企业注册百家号可以做网站吗
  • 网站asp怎么没有菜单栏网络公司的网页设计
  • wordpress视频源码东莞企业seo推广
  • 网站推广新手入门高端大气企业网站源码
  • 洛阳市政建设网站盐城网站建设hx1818
  • 自助建站模板下载长安大学门户网站是谁给做的
  • 上海电商网站建设公司排名网站托管服务商
  • 网站服务器的费用搜索引擎优化策略
  • 杭州建设网站平台的哪些企业比较好域名访问网站啥意思
  • 昆明网站设计8888168互联网公司起名
  • 温州免费建站建设银行此网站的安全证书有问题.
  • 网站导航栏下面的文章广东省建设项目安全标准自评网站
  • 网站自己的西安建网站网站推广
  • 做试管网站php企业网站论文
  • 手机网站建设哪家公司好广州专业做网站建设
  • 网站访问统计报告模板建设电子商务网站背景
  • dede 招生网站源码男科医院咨询免费
  • asp.net网站开发实战优化关键词的作用
  • 企业形象成品网站搜索引擎营销的特点包括
  • 云南建设学校网站组织建设一百年心得体会
  • 中山哪里可以做网站django网站开发逻辑设计
  • 免费网站平台推荐wordpress免费的模板下载
  • 计算机网站开发岗位有哪些深圳做外贸网站公司
  • 长沙门户网站开发网站规划与设计就业
  • 做教育网站西宁市企业建站专业
  • 如何给给公司建立网站合肥专业做网站公司
  • 手机建网站花钱吗东莞 网站 建设 汽车
  • 郑州做网站琴金华英文网站建设