所用脚本:

<?php
$before = microtime(true);
$list= array(
"keya" => "the value a"
,"keyb" => "the value b"
,"keyc" => "the value c"
,"keyd" => "the value c"
,"keye" => "the value c"
);
for ($i=0 ; $i<100000 ; $i++) {
serialize($list);
} $after = microtime(true);
echo ($after-$before)/$i . " sec/serialize\n";

1) 台式机 desktop01

OS 名称: Microsoft Windows 7 旗舰版
OS 版本: 6.1.7601 Service Pack 1 Build 7601

Intel Core I3 4160@3.60GHz

[01]: Intel64 Family 6 Model 60 Stepping 3 GenuineIntel ~3600

PHP 5.3.10 (cli) (built: Feb  2 2012 20:27:51)

D:\proj\perf_test_php>php .\test.php
1.7948508262634E-6 sec/serialize D:\proj\perf_test_php>php .\test.php
2.0318198204041E-6 sec/serialize D:\proj\perf_test_php>php .\test.php
2.0627999305725E-6 sec/serialize

2)精伦盒子 H1 (悲催的大了一个数量级)

Processor : ARMv7 Processor rev 1 (v7l)
processor : 0
BogoMIPS : 1196.03

Features : swp half thumb fastmult vfp edsp thumbee vfpv3 vfpv3d16
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x1
CPU part : 0xc09
CPU revision : 1

Hardware : NXP BL-STB platform

root@routon-h1:/mnt/usb/perf_test_php# ./test.php
3.1562120914459E-5 sec/serialize
root@routon-h1:/mnt/usb/perf_test_php# ./test.php
3.129940032959E-5 sec/serialize
root@routon-h1:/mnt/usb/perf_test_php# ./test.php
3.1241970062256E-5 sec/serialize

3)联想G560 显卡虽然不行,CPU还是很给力的。

[01]: Intel64 Family 6 Model 37 Stepping 2 GenuineIntel ~2266 Mhz
Intel Core i3 CPU M350@2.2Hz
PHP 5.3.10 (cli) (built: Feb 2 2012 20:27:51)

Win7:

C:\work\perf_test_php>php .\test.php
3.260669708252E-6 sec/serialize C:\work\perf_test_php>php .\test.php
3.2750701904297E-6 sec/serialize C:\work\perf_test_php>php .\test.php
3.3444595336914E-6 sec/serialize

因为是双系统,用Kali Linux 1.0a , php 5.4 再测了一下, 发觉linux下性能好很多(php5.4 也有关系?)

root@localhost:/media/h3usb/perf_test_php# php ./test.php
1.9158411026001E-6 sec/serialize
root@localhost:/media/h3usb/perf_test_php# php ./test.php
1.947169303894E-6 sec/serialize
root@localhost:/media/h3usb/perf_test_php# php ./test.php
1.9439005851746E-6 sec/serialize

4)联想上网本 S12, 比精伦盒子H1 还是要好一点的

Intel Atom N270 @1.6 GHz
[01]: x86 Family 6 Model 28 Stepping 2 GenuineIntel ~1600 Mhz

D:\perf_test_php>php test.php
1.8191859722137E-5 sec/serialize D:\perf_test_php>php test.php
1.8366029262543E-5 sec/serialize D:\perf_test_php>php test.php
1.8153069019318E-5 sec/serialize

5)Think Pad T43 的表现很抢眼。 Interl Pentium 1.7Ghz

Windows XP, php 5.3 :

C:\work>php perf_test.php
6.4734196662903E-6 sec/serialize C:\work>php perf_test.php
6.4791107177734E-6 sec/serialize C:\work>php perf_test.php
6.4785194396973E-6 sec/serialize

Linux 上,差别不大。 Linux kali-t43 3.18.0-kali3-686-pae

root@kali-t43:~# php ./perf-test.php
6.5963220596313E-6 sec/serialize
root@kali-t43:~# php ./perf-test.php
6.4203810691833E-6 sec/serialize
root@kali-t43:~# php ./perf-test.php
6.4209914207458E-6 sec/serialize

家里各台机器的php性能测试的更多相关文章

  1. centos 安装redis(一台机器可以安装多个redis)

    我在运行时redis版本是2.8 操作前设置以管理员身份: 打开终端输入 su - 安装redis需要确保系统已经安装了(gcc gcc-c++)# yum -y install gcc gcc-c+ ...

  2. Jmeter分布式部署测试-----远程连接多台电脑做压力性能测试

    在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起J ...

  3. Hexo博客系列(二)-在多台机器上利用Hexo发布博客

    [原文链接]:https://www.tecchen.xyz/blog-hexo-env-02.html 我的个人博客:https://www.tecchen.xyz,博文同步发布到博客园. 由于精力 ...

  4. 【转载】Jmeter分布式部署测试-----远程连接多台电脑做压力性能测试

    在使用Jmeter进行接口的性能测试时,由于Jmeter 是JAVA应用,对于CPU和内存的消耗比较大,所以,当需要模拟数以万计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起J ...

  5. 使用ARP欺骗, 截取局域网中任意一台机器的网页请求,破解用户名密码等信息

    ARP欺骗的作用 当你在网吧玩,发现有人玩LOL大吵大闹, 用ARP欺骗把他踢下线吧 当你在咖啡厅看上某一个看书的妹纸,又不好意思开口要微信号, 用arp欺骗,不知不觉获取到她的微信号和聊天记录,吓一 ...

  6. 微信内嵌浏览器sessionid丢失问题,nginx ip_hash将所有请求转发到一台机器

    现象微信中打开网页,图形验证码填写后,经常提示错误,即使填写正确也会提示错误,并且是间歇性出现. 系统前期,用户使用主要集中在pc浏览器中,一直没有出现这样的问题.近期有部分用户是在微信中访问的,才出 ...

  7. window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法

    window下在同一台机器上安装多个版本jdk,修改环境变量不生效问题处理办法 本机已经安装了jdk1.7,而比较早期的项目需要依赖jdk1.6,于是同时在本机安装了jdk1.6和jdk1.7. 安装 ...

  8. eclipse快速移动项目到另一台机器_步骤

    ​快速移动项目到另一台机器_步骤 1.设置好eclipse的编码,必须对应个人项目文件的编码{ window--preferences--general--workspace-text file en ...

  9. windows下用一台机器配置分布式redis(主从服务器)

    目录1.Replication的工作原理2.如何配置Redis主从复制 1.Replication的工作原理在Slave启动并连接到Master之后,它将主动发送一条SYNC命令.此后Master将启 ...

随机推荐

  1. python之路 socket、socket server

    一.socket socket的英文原义是“孔”或“插座”.作为BSD UNIX的进程通信机制,取后一种意思.通常也 称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可 ...

  2. 并发写Btree原理剖析

    OceanBase 0.4的UpdateServer存储引擎使用了一棵可以多线程并发修改的BTree,读写不冲突,由颜然 开发.线上运行稳定. UpdateServer存储引擎采用类leveldb的方 ...

  3. kafka存储数据量过大,导致磁盘爆满

    问题: 注意到自己负责kafka的某个topic最小的偏移量为0,而最大的偏移量都7亿多了,说明存储在kafka里面的数据没有定时删除,通过登陆到kafka服务器,查看配置文件services.pro ...

  4. 配置QT Mingw & opencv

    可以直接从这里下载别人构建好的 https://github.com/huihut/OpenCV-MinGW-Build --------------------------------------- ...

  5. Linux基础命令---gzexe

    gzexe 压缩可执行文件,在执行程序的时候可以自动实现解压.此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法       g ...

  6. 20145316许心远《网络对抗》EXP8 Web基础

    实验后回答问题 什么是表单 来自百度百科的官方定义:表单在网页中主要负责数据采集功能.一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法. ...

  7. kafka-python的API简单介绍

    在上一篇文章中说明了kafka-python的API使用的理论概念,这篇文章来说明API的实际使用. 在官方文档详细列出了kafka-python的API接口https://kafka-python. ...

  8. Python3.x:import urllib2报错解决方案

    Python:import urllib2报错解决方案 python2和3有些不一样: python2:输出为print 'hello world' python3:输出为print('hello w ...

  9. cnats 使用

    1. 准备 yum install cmakeyum install gcc gcc-c++yum install ncurses ncurses-develyum install openssl o ...

  10. c++学习之map基本操作

    map作为最常用的数据结构之一,用的好可以大幅度的提升性能. // java_cpp_perftest.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h& ...