iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >cpu时钟预取实例代码分享
  • 304
分享到

cpu时钟预取实例代码分享

时钟实例代码 2022-06-04 21:06:48 304人浏览 独家记忆
摘要

测试下预取的效果,利用CPU始终查看效果。根据实验发现,预取地址在地址使用之前的十行左右代码处效果比较好! #include <stdio.h> #define MAX_LEN 1000000

测试下预取的效果,利用CPU始终查看效果。根据实验发现,预取地址在地址使用之前的十行左右代码处效果比较好!


#include <stdio.h>

#define MAX_LEN 1000000

static inline void prefetchnta(void *addr) //预取部分
{
__asm__("movl %0, %%eax"::"a"(addr));
__asm__(".byte 0x0f, 0x18, 0x00");
}

inline unsigned long long GetcpUTickCount()
{
unsigned long high32 = 0;
unsigned long low32 = 0;

__asm__("RDTSC" : "=a"(low32), "=d"(high32));

unsigned long long counter = high32;
counter = (counter<<32) + low32;

return counter;
}

int main(int arGC, char* argv[])
{
long long start, end;
long long array[MAX_LEN];
int i;

for(i = 0; i < MAX_LEN; i++) //让cache失效
array[i]++;

start = GetCPUTickCount();
array[0]++;
end = GetCPUTickCount();
printf("don't use prefetch time:%ldn", end - start);


for(i = 0; i < MAX_LEN; i++)
array[i]++;

prefetchnta(array);
start = GetCPUTickCount();
array[0]++;
end = GetCPUTickCount();
printf("use prefetch time:%ldn", end - start);

return 0;
}

--结束END--

本文标题: cpu时钟预取实例代码分享

本文链接: https://www.lsjlt.com/news/17984.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何编写cpu时钟预取代码
    这篇文章主要讲解了“如何编写cpu时钟预取代码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写cpu时钟预取代码”吧!测试下预取的效果,利用CPU始终查看效果。根据实验发现,预取地址在...
    99+
    2023-06-09
  • Java获取时间差(天数差,小时差,分钟差)代码示例
    网上有很多博文是讲如何获取时间差的,我看了一下,多数是使用Calendar类来实现,但是都讲得比较乱,在这里我用SimpleDateFormat来实现,比较简单,我认为比较适合拿来用。SimpleDateFormat 是一个以国别敏感的方式...
    99+
    2023-05-30
    java 时间差 simpledateformat
  • Matlab实现时间序列预测分类实例代码
    目录一、数据准备二、时间序列预测分类1、输入为xt,输出是yt2、有x值,有y值:NARX(1)选择模型类型(2)选择输出,只有y_t(3)选择70%用来作为训练数据,15%用来作为...
    99+
    2024-04-02
  • Qt实现电子时钟的示例代码
    目录一、项目介绍二、项目基本配置三、UI界面设计四、主程序实现4.1 添加新文件4.2 digiclock.h头文件4.3 digiclock.cpp源文件4.4 main.cpp源...
    99+
    2024-04-02
  • 三分钟搞懂react-hooks及实例代码
    目录背景useState类组件函数组件多状态声明useEffect类组件中componentDidMount和componentDidUpdateuseEffect模拟类组...
    99+
    2024-04-02
  • Python绘制时钟的示例代码
    目录导入需要的包设置变量写数字绘制时针完整代码导入需要的包设置变量 from datetime import datetime from pygame.locals import *...
    99+
    2024-04-02
  • css弹出层实例代码分享
    这篇文章主要讲解了“css弹出层实例代码分享”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css弹出层实例代码分享”吧!代码如下:<!doctype ...
    99+
    2024-04-02
  • css如何实现时钟代码
    这篇文章将为大家详细讲解有关css如何实现时钟代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 一。简介 Processing.js作者是John Resig,这是...
    99+
    2024-04-02
  • Java反射机制实例代码分享
    本文旨在对Java反射机制有一个全面的介绍,希望通过本文,大家会对Java反射的相关内容有一个全面的了解。阅读本文之前,大家可先行参阅《重新理解Java泛型》。前言Java反射机制是一个非常强大的功能,在很多大型项目比如Spring, My...
    99+
    2023-05-30
    java 反射机制 ava
  • JS获取当前时间实例代码(年月日时分秒)
    目录JS获取当前时间(年月日时分秒)补充:JavaScript实时获取系统时间总结JS获取当前时间(年月日时分秒) 代码直接撸: **拿走直接用 //获取当前时间 getNowTi...
    99+
    2024-04-02
  • java实现时钟代码怎么写
    以下是一个简单的Java代码示例,用于实现一个时钟:```javaimport java.time.LocalTime;import...
    99+
    2023-08-29
    java
  • 如何编写代码实现15分钟时间提醒
    这篇文章主要讲解了“如何编写代码实现15分钟提醒”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写代码实现15分钟提醒”吧!保存为.vbs代码如下:today=Date() years=...
    99+
    2023-06-09
  • Python中将秒转换为小时、分钟和秒的示例代码
    目录在 Python 中使用数学计算将秒转换为小时、分钟和秒的自定义函数在 Python 中使用 divmod() 函数将秒转换为小时、分钟和秒在 Python 中使用 DateTi...
    99+
    2023-05-19
    python秒转换小时 python秒转换分钟 python秒转换分钟和秒
  • Java编程几个循环实例代码分享
    有关Java循环的内容,编程中还是比较常用的,下面分享给大家几个循环的示例代码,练习一下。1、循环输出1到100之间所有能被3或能被4整除的数。package com.hz.loop02;public class Practice01 {p...
    99+
    2023-05-30
    java 循环 ava
  • win10预览版任务栏时钟旧版怎么恢复 win10技巧分享
    win10预览版更新后很多用户不习惯新版的时钟,那么win10预览版任务栏时钟旧版怎么恢复?本文小编就为大家带来win10技巧分享,教一下大家如何恢复旧版时钟主题。 win10预览版任务栏时钟旧版怎么恢复 win10技...
    99+
    2023-06-13
    win10 win10任务栏时钟旧版恢复 win10技巧分享 任务 时钟 旧版
  • Java实时获取基金收益项目源码分享
    本文章向大家介绍JAVA爬取天天基金网数据,主要包括JAVA爬取天天基金网数据使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。 天天基金...
    99+
    2024-04-02
  • php时间戳转换实例代码分析
    本文小编为大家详细介绍“php时间戳转换实例代码分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“php时间戳转换实例代码分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、时间戳的概念Unix时间戳,也叫做...
    99+
    2023-07-05
  • Android实现新浪微博一键分享的实例代码
    写在本章前愈来愈多的APP支持一键分享至QQ空间、微信朋友圈、新浪微博的功能,同时支持第三方账号登录,如QQ、微信、新浪微博等第三方平台的账号。本章结合当下流行的设计,兼顾免费的开源ShareSDK,结合项目中的实际需求,整合出一套分享源码...
    99+
    2023-05-30
    android 微博分享 roi
  • Matlab绘制有趣的罗盘时钟的示例代码
    目录绘制效果完整代码一期趣味编程哈,如何使用MATLAB绘制罗盘时钟: 绘制效果 完整代码 function compassClock % @author : slandarer...
    99+
    2023-01-28
    Matlab绘制罗盘时钟 Matlab绘制时钟 Matlab时钟
  • Flutter实现仿微信分享功能的示例代码
    目录1.首先去pub官网2 在微信开放平台注册开发者账号以及创建你的应用程序3 在分享页面3.1 初始化3.2 检测微信是否安装3.3 分享微信消息总结本文设计到的知识点有主要问题F...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作