zoukankan      html  css  js  c++  java
  • i++执行多长时间溢出

    while(1)

    {

        i++;

    }

    此程序执行多长时间i会溢出?此题考查同学的计算机知识的融会贯通及整体把握情况

    首先确定int型的最大值,如果int16占2个字节,则最大值为32767,如果int32占4个字节,则最大值为2147483647,

    int占几个字节跟编译器和CPU的位数有关系。假设为第一种,32767。

    其次,确定执行i++需要几个指令周期。假设为1个周期。

    最后,确定计算机的时钟频率,假设为2.5GHZ。

    time = 32767*1/2.5GHZ = 0.0000131068s = 0.0131068ms = 13.1068 微秒

    1GHZ = 1000 000 000 HZ

    实际测试结果为1s左右,说明程序执行有一定开销,不仅仅只有i++一个语句,另外跟计算机性能也有关系,最后可能i++

    不是一个指令周期能完成的。

    本题主要考察思路。

  • 相关阅读:
    的地方d'fe'w
    日期
    equals方法
    接口作为成员变量类型
    匿名内部类注意事项
    匿名内部类
    局部内部类注意问题
    可以
    C中的volatile关键字
    继承权限问题
  • 原文地址:https://www.cnblogs.com/wufengv5/p/3118772.html
Copyright © 2011-2022 走看看