函数性能测试记录

1. new 与 HeapAlloc :

  1.测试环境:

    1.操作系统:Windows 7 64位旗舰版

    2.电脑类型:笔记本电脑(戴尔 Precision 7510)

    3.处理器:i7-6820HQ @ 2.70GHz 四核

    4.内存:32GB

    5.显卡:NVIDIA Quadro M1000M

    6.编译环境:Microsoft Visual Studio 2015

    7.项目配置:Debug x64

    8.辅助工具:无

  2.对单个变量只分配不释放:

    1.代码:

#define Loop 100000000

    int* p;
    DWORD t1 = GetTickCount();
    for (int i = 0; i < Loop; ++i)
    {
        p = new int;
    }
    DWORD t2 = GetTickCount();
    DWORD t_new = t2 - t1;

    t1 = GetTickCount();
    for (int i = 0; i < Loop; ++i)
    {
        p = (int*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(int));
    }
    t2 = GetTickCount();
    DWORD t_heap = t2 - t1;

    printf("new Time: %d \nHeapAlloc Time: %d", t_new, t_heap);

  2.结果:

<未完待续>

时间: 2024-10-14 05:47:48

函数性能测试记录的相关文章

numpy函数库中一些常用函数的记录

numpy函数库中一些常用函数的记录 最近才开始接触python,python中为我们提供了大量的库,不太熟悉,因此在<机器学习实战>的学习中,对遇到的一些函数的用法进行记录. (1)mat( ) numpy函数库中存在两种不同的数据类型(矩阵matrix和数组array),都可以用于处理行列表示的数字元素.虽然他们看起来很相似,但是在这两个数据类型上执行相同的数学运算可以得到不同的结果,其中numpy函数库中matrix与MATLAB中matrices等价. 调用mat( )函数可以将数组转

C++访问lua函数性能测试结果

 转载请注明,来自:http://blog.csdn.net/skyman_2001 lua版本是5.1 1. windows平台 CPU: Intel Core i5 3.20GHz 3.60GHz 内存: 8G 操作系统:win7 64位 测试数据:执行125次耗时0.067毫秒 2. ios平台 iPhone 4s 测试数据: (1). debug模式:执行125次耗时1.078毫秒 (2). release模式:执行125次耗时0.669毫秒 C++访问lua函数性能测试结果

numpy函数库中一些经常使用函数的记录

##numpy函数库中一些经常使用函数的记录 近期才開始接触python,python中为我们提供了大量的库,不太熟悉.因此在<机器学习实战>的学习中,对遇到的一些函数的使用方法进行记录. (1)mat( ) numpy函数库中存在两种不同的数据类型(矩阵matrix和数组array),都能够用于处理行列表示的数字元素. 尽管他们看起来非常类似,可是在这两个数据类型上运行同样的数学运算能够得到不同的结果,当中numpy函数库中matrix与MATLAB中matrices等价. 调用mat( )

Python(74)_编写装饰器,为多个函数加上记录调用功能,要求每次调用函数都将被调用的函数名写入文件

#-*-coding:utf-8-*- import os import time from functools import wraps ''' 1.编写装饰器,为多个函数加上记录调用功能,要求每次调用函数都将被调用的函数名写入文件 ''' def log(func): def inner(*args,**kwargs): with open('log1.txt','a',encoding='utf-8') as f: f.write(func.__name__+'\n') ret = fun

Mysql 函数使用记录(一)——DATEDIFF、CONCAT

当目前为止呢,个人对Mysql的函数没有进行过统一的学习使用,都是用到了再去学习.而近日开始学习Linux了,所以为了防止这段时期结束后,将此阶段期间遇到的Mysql函数遗忘,开始在此对其做一个简单的记录. 昨天下班前朋友呢让帮忙看一个sql,是关于生日提醒的,实际应用中呢是要实现提前一天提醒用户生日,而sql呢是用来查询后一天要过生日的用户.在她原来的sql中用到了CONCAT.DATEDIFF函数,这两个函数呢我自个儿呢之前是没有用到过,所以在解决完问题之后在此记录一下用法及思路. 首先,来

Oracle函数脚本记录

--内置函数 --聚合函数 返回单个值 select count(*) from student where sclass='95031'; --count()记录条数 select sum(degree) from score t; --sum(degree)求成绩总和 select avg(degree) from score t; --avg(degree)求成绩平均值 select max(degree),min(degree) from score t; --max(degree),m

js简易函数性能测试器

如果你不想用浏览器的js性能测试工具,可以用下面这个简单的函数测试一下 function testFn(fn,param){ var start = new Date().getTime(); fn(param); var end = new Date().getTime(); console.log(fn.name+"耗时:"+(end - start)+"毫秒"); } 下面就来测试一下 var arr = []; for(var i=0;i<10000;

Mysql 函数使用记录(二)——ELT()、FIELD()、IFNULL()

昨天在对一业务修改的过程中想到用DECODE()来实现效果,转眼发现目前使用的是Mysql库,经过查阅,最终用ELT().FIELD().IFNULL()函数来实现需求.现对其做一个记录. 语法: ELT(n,str1,str2,str3,...) :如果n=1,则返回str1,如果n=2,则返回str2,依次类推.如果n小于1或大于参数个数,返回NULL.ELT()是FIELD()的功能补充函数. mysql> SELECT ELT(3,'hello','halo','test','world

转载:PostgreSQL的系统函数分析记录

转载来自:http://www.codeweblog.com/postgresql%E7%9A%84%E7%B3%BB%E7%BB%9F%E5%87%BD%E6%95 PostgreSQL数据库中有许多内部函数,这次对系统表pg_proc以及函数代码进行分析记录(这里是针对9.3进行介绍的). 一.数据库系统表pg_proc 数据库中所有内部函数信息都存储在系统表pg_proc. 内部函数都是在编译之前写好并存储在pg_proc.h文件中. 下面来看一下pg_proc的表结构,首先是看源码中的结