`
kofsky
  • 浏览: 201707 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

一个很有意思的测试

阅读更多

平台:Visual C++6.0

#include "stdafx.h"
#include 
<time.h>
#include 
<stdio.h>
int main(int argc, char* argv[])
...{
    
for ( int cnt=0; cnt < 1000000; cnt++ )
    
...{
        time_t start;
        time(
&start);

        
for ( int i = 0; i < 1; i++ )
            ;
        
        time_t end;
        time(
&end);
        
if( end > start)
            printf(
"%d",end-start);
        
    }

    
return 0;
}

 运行五次

0
11
1
1
0

将循环次数改为10000000,运行五次,结果分别为:

 1111111
11111
11111111111
111111111
11111111

 

平台:Eclipse3.2 ,JDK1.5

public class Test implements Runnable
...{
    
public static void main(String[] args)
    
...{
        Thread tThread 
= new Thread(new Test());
        tThread.setPriority(Thread.MAX_PRIORITY);
        tThread.start();
    }

    
public void run()
    
...{
        
int cnt = 1;
        
long MAX_VALUE = 1000000;
        
while( cnt < MAX_VALUE )
        
...{
            
long start = System.currentTimeMillis();
            
for ( int i = 0; i < 1; i++ )
                ;
            
long end = System.currentTimeMillis();
            
if( end > start )
                System.out.print((end-start)+"\t");

            cnt
++;
        
//    System.gc();
        }

    }

}

运行五次,结果依次为:

16    15    15    16    15    16    
16    15    16    15    16    16
16    15    15    15
15    16    16    15    16
15    16    15    15    16    15

倘若 循环最末端 加上 System.gc(); ,整个代码段运行时间会大大增加(10倍以上),但输出可能性大大减少。

注意,这里用了线程,且是最高优先级。但用普通优先级与最高优先级获得的效果似乎一样的。

 

 

平台:Visual Studio 2005,  C#

using System;
using System.Collections.Generic;
using System.Text;
using System.Timers;

namespace TestApplication
...{
    
class Program
    
...{
        
static void Main(string[] args)
        
...{
            test();
        }

        
public static void test()
        
...{
            
int cnt = 0;
            
int cc = 0;
            
while (cnt < 1000000)
            
...{
                
int startTime = DateTime.Now.Millisecond;

                
for (int i = 0; i < 1; i++)
                    ;
                
int endTime = DateTime.Now.Millisecond;

                
if (endTime > startTime)
                    cc
++;
                   
// Console.Write( (endTime - startTime)+" " );

                cnt
++;
            }

            Console.WriteLine(cc);
        }

    }

}

由于输出量太大了,所以没办法一个个写出来,只好计数。运行五次,计数如下:

48
43
34
46
40

 

 平台Matlab:

= 0;
for i = 1:1000000
    tic
    for i 
= 1:1
        
;
    end
    ct
=toc;
    if( ct>0 )
        n 
= n+1;
    end
end
n
    

输出量太大,因此改为计数,运行五次,计数如下:

240
227
210
215
225

分享到:
评论

相关推荐

    一个有意思的react问题

    综上所述,面对一个有意思的React问题,我们需要分析HTML结构、理解Babel的作用、掌握React核心API的使用以及深入学习React的最佳实践,以解决可能出现的各种挑战。通过不断学习和实践,我们能够更好地理解和解决...

    圣诞礼物哦,很有意思

    标题中的“圣诞礼物哦,很有意思”提示我们这可能是一个与圣诞节相关的数字礼物,而描述进一步揭示了这个礼物并非传统的电子贺卡(如Flash),而是一个小型程序。这个程序可能是设计用来在平安夜前分享,带给接收者...

    收藏的很有意思的bat命令

    以下是一些很有意思的BAT命令及其详细解释: 1. **创建快捷方式**: - 使用`@echo off`关闭命令提示符中的命令输出。 - `cd /d %~dp0`改变当前目录到批处理文件所在的目录。 - `start "" "路径\文件名.lnk"`创建...

    aspc#面试题很有意思

    在C#中,`string str = null` 表示str引用没有指向任何字符串对象,即它是一个空引用。而`string str = " "`(空格)表示str引用了一个包含空格的字符串对象,即使该字符串的长度为0,它仍然占用内存。 2. **类...

    c语言原创趣味试题,很有意思的 大家看看吧

    - A题(Digital Root)要求计算一个整数的所有数字之和,可以通过循环和取模操作实现。 - B题(Not Biggest Nor Smallest)要求找到三个数中的中间值,可以使用条件语句或排序来实现。 - C题(Fish in Canteen)...

    数学反映游戏 很有意思的

    总之,"数学反映游戏"将数学与游戏完美结合,提供了一个既富有挑战性又充满乐趣的平台,让玩家在享受游戏乐趣的同时,不断提升自己的数学技能和思维能力。无论是独自挑战还是与朋友一起游玩,都能在数学的海洋中找到...

    fc-av Arinc818光纤视频协议,很有意思,

    该协议定义了一个通用的链接和协议,使得数据生成单元和显示设备可以使用同一个链接和协议,实现高带宽数据的可靠传输。 ARINC-818协议的应用场景非常广泛,包括航空电子、商业航空、军事电子等领域。该协议的出现...

    Android刮刮乐源码,很有意思的小程序

    这个小程序展示了Android平台上的图形处理和用户交互设计能力,是学习和理解Android游戏开发的一个很好的实例。 源码的核心知识点包括: 1. **Android SDK**:项目的开发基于Android SDK,这是Android应用程序的...

    pikachu渗透测试平台,最新版本,最稳定版本

    对于学习渗透测试的人来说,找到一个目标用来练习渗透测试技术很重要,尤其是现在国家在这方面的监管很严格,所以搭建一个渗透测试平台用来练习是很多学习渗透测试的人特别是初学者的最佳选择。Pikachu是一个带有...

    毕业设计- 一款设计精美体验优良的地图信息展示小程序一个更有意思的同学录可以在小程序中查看班级同学的毕业去向以及.zip

    这里为你收集整理了关于毕业设计、课程设计可参考借鉴的资料一份,质量非常高,如果你投入时间去研究几天相信肯定对你有很大的帮助。到时候你会回来感谢我的。 本资源是经过本地编译测试、可打开、可运行的项目、...

    用dos批处理编写了一个压力测试恶搞小游戏,非常有意思,源码公开随便改 第一关自动变大的窗口、第二关 随机窗口大小

    echo off @echo chcp 65001 &gt;nul ...rem 设置时间d(秒),超过这个时间第一关的未关闭窗口将自动开启随机大小模式 set d=0 echo %d%秒后自动运行第二关 timeout /t %d% /nobreak cls :index2 set /a x=%time:~9,2%

    毕业设计&课设--一款设计精美、体验优良的地图信息展示小程序,一个更有意思的同学录,可以在小程序中查看班级同学的毕业.zip

    标题和描述中提到的是一个毕业设计或课设项目,它涉及到地图信息展示小程序的开发以及一个创新的同学录功能。这个小程序旨在提供一个美观且用户体验良好的平台,用户可以在其中查看地图信息,同时也能浏览班级同学的...

    几个有意思的客户端漏洞 - weixin_30685047的博客 - CSDN博客1

    本文将基于给出的博客文章标题和描述,探讨几个有意思的客户端漏洞,主要关注与Python和测试相关的安全问题。 首先,非必要的数据传输是客户端漏洞的一个常见表现。在系统登录过程中,如果服务器返回了所有用户的...

    ASP.NET编程精彩百例(精彩、很有意思)

    这个“ASP.NET编程精彩百例”显然是一个汇集了多个实例的教程或者资源集合,旨在帮助学习者通过实际操作来掌握ASP.NET的核心技术和应用场景。 1. **基础概念**: - ASP.NET:它是.NET Framework的一部分,提供了一...

    企业公司软件测试面试笔试题集合 软件测试面试题

    企业公司软件测试面试笔试题集合 软件测试面试题 ...一个外包测试公司的笔试题!.doc 一家通讯公司的面试题目.doc 英文自我介绍大全.doc 英语面试.doc 英语面试题.doc 有意思的逻辑题.doc 中软的面试题(转贴).doc

    生活有意思demo

    【生活有意思】应用是一个以`UITableView`为核心的简单示例项目,旨在展示如何在iOS开发中构建一个具有低耦合度、易于调试和扩展的应用。在这个项目中,开发者将学习到如何利用Swift语言来构建用户界面,处理数据源...

    记一次有意思的业务实现 → 单向关注是关注,双向关注则成好友.doc

    本文通过一个有趣的例子——"记一次有意思的业务实现 → 单向关注是关注,双向关注则成好友",探讨了一个具体的业务需求:当两个用户互相关注时,他们应该成为好友。这个需求涉及到两个关键数据表:关注关系表`tbl_...

    Python-当朋友给你发iMessage时自动回复有意思的消息

    标题 "Python-当朋友给你发iMessage时自动回复有意思的消息" 暗示我们要讨论的是一个使用Python编程语言实现的项目,它能够自动化地对iMessage收到的信息进行回应。这个项目可能结合了自然语言处理(NLP)和网络通信...

    LEGO最有意思的高手教材

    ### LEGO最有意思的高手教材——机器人 #### 一、引言 乐高作为一种深受各年龄段人群喜爱的玩具,...这不仅是一个学习的过程,也是一个充满乐趣和成就感的过程。希望你能在探索机器人世界的同时,享受到无限的乐趣!

    一个VC++桌面滚动特效,有意思哦

    内容索引:VC/C++源码,系统相关,桌面 一个有意思的VC++桌面滚动特效,这里先提示一下大家,最好在重启或关机前测试本程序,有一些功能在运行测试后不知如何还原,至少我还没弄懂如何还原~因此会给你带来不便。...

Global site tag (gtag.js) - Google Analytics