简单测试Placement new 对比 new 的性能

 1 #include <iostream>
 2 #include <time.h>
 3 #include <stdlib.h>
 4
 5 using namespace std;
 6
 7 #define LOOP_COUNT 500000
 8 int main()
 9 {
10     char buf[10000] = {0};
11
12     int* obj = NULL;
13
14     int i = LOOP_COUNT;
15
16     clock_t start = clock();
17     while(i--)
18     {
19         obj = new (buf) int [1000];
20
21         obj = NULL;
22     }
23     clock_t end = clock();
24
25     cout << "Placement new : " << end - start << " ms" << endl;
26
27
28     i = LOOP_COUNT;
29     start = clock();
30     while(i--)
31     {
32         obj = new int [1000];
33         //delete obj;
34         obj = NULL;
35     }
36     end = clock();
37
38     cout << "Normal new : " << end - start << " ms" << endl;
39 }

Test case 1. new 操作不delete内存

//////////////// output

Placement new : 0
Normal new : 3234

Test case 2. new 操作, delete内存

//////////////// output

Placement new : 0
Normal new : 1594

时间: 2024-10-08 10:33:33

简单测试Placement new 对比 new 的性能的相关文章

Windows IO 性能简单测试

转自:http://bbs.csdn.net/topics/360111289, 有改动. #include <windows.h>#include <stdio.h>#include <process.h>#include<memory>#pragma comment(lib,"ws2_32.lib")ULONGLONG g_nReadCounts=0,g_nWriteCounts=0,g_nOtherCounts=0,g_nReads

Java学习-排序二叉树性能简单测试

1.创建4万个随机数,然后用分别用冒泡法,选择法,二叉树法3种排序算法进行排序,比较哪种更快 1 package Collection; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 public class sortSpeedTest { 7 8 public static void main(String[] args) { 9 int num = 40000; // 元素个数 10 int rnd1[] = new

从两个简单例子窥视协程的惊人性能

我们用普通同步方式扫描10个端口,用协程(异步)方式扫描1000个端口,对比时间. 1.同步方式代码 #encoding=utf-8 #author: walker #date: 2014-07-16 #function: 使用同步方式扫描10个端口 import time, socket, sys def task(addr): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(100) try:

Kafka、RabbitMQ、RocketMQ等消息中间件的对比 —— 消息发送性能和区别

Kafka.RabbitMQ.RocketMQ等消息中间件的对比 -- 消息发送性能和区别 那么,消息中间件性能究竟哪家强? 带着这个疑问,我们中间件测试组对常见的三类消息产品(Kafka.RabbitMQ.RocketMQ)做了性能比较. Kafka是LinkedIn开源的分布式发布-订阅消息系统,目前归属于Apache顶级项目.Kafka主要特点是基于Pull的模式来处理消息消费,追求高吞吐量,一开始的目的就是用于日志收集和传输.0.8版本开始支持复制,不支持事务,对消息的重复.丢失.错误没

构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(37)-文章发布系统④-百万级数据和千万级数据简单测试

我想测试EF在一百万条数据下的显示时间!这分数据应该有很多同学想要,看看EF的性能! 服务器 现在来向SQL2008R2插入1000000条数据吧 declare @i int; set @i=0; while @i<1000000 begin INSERT INTO [AppDB].[dbo].[MIS_Article] ([Id] ,[ChannelId] ,[CategoryId] ,[Title] ,[ImgUrl] ,[BodyContent] ,[Sort] ,[Click] ,[C

python环境测试MySQLdb、DBUtil、sqlobject性能

python环境测试MySQLdb.DBUtil.sqlobject性能 首先介绍下MySQLdb.DBUtil.sqlobject: (1)MySQLdb 是用于Python连接Mysql数据库的接口,它实现了 Python 数据库API 规范 V2.0,基于 MySQL C API 上建立的.除了MySQLdb外,python还可以通过oursql, PyMySQL, myconnpy等模块实现MySQL数据库操作: (2)DBUtil中提供了几种连接池,用以提高数据库的访问性能,例如Poo

国外移动 app 云测试平台的对比与分析

由于国内外的云测试平台使用环境等因素的不同,我们分别对国内外主流的几个云测试平台进行对比. 国外主流的云测试平台: Xamarin Test Cloud (https://xamarin.com/test-cloud/) TestDroid (http://testdroid.com/) Sauce Labs (https://saucelabs.com/mobile/) Google Cloud Test Cloud(https://developers.google.com/cloud-te

apache-nginx对比及vps性能优化总结

BY XTBlock/abamon 我的个人博客站:www.zy2zy.com 转载请注明出处:http://www.zy2zy.com/apache-nginx对比及vps性能优化总结/ 前言 Apache与Nginx都是开源.跨平台.免费的HTTP服务器.Apache自从1996年开始就是最流行的服务器,到2009年,使用Apache的网站达到了1个亿.而Nginx设计的目标就是成为一个高效的,针对反向代理与静态内容的服务器.在相同访问量的情况下,Nginx占用更小的内存,同时推荐运行在VP

memcached window版 下载安装,简单测试

官网: http://www.memcached.org/ 只有tag格式的,搞了好久都没找到windows版的,还有很多uri找不开,google的都打不开,中国政府就是威武. 下载地址: http://jehiah.cz/projects/memcached-win32/files/memcached-1.2.1-win32.zip 这个用讯雷可以下载下来! 错误: 通过cmd命令行进入到D:\webEve\memcached(下载后的解压目录) 运行 memcached.exe -d in