`
erntoo
  • 浏览: 30007 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
  • erntoo: 修改somaxconn该内核参数默认值一般是128,对于负载很 ...
    rpm

C、python、php7 while速度比较

阅读更多

先贴代码

#include <stdio.h>
void main(void)
{
    int count=0,b;
    while(count < 2+100000000){
        b=count;
        count++;
    } 
    printf("Good bye!");
}

 故意多了个运算 

gcc  t.c -o tc

gcc -O2 t.c -o tc2

 

#!/usr/bin/python
count = 0
while (count < 100000000):
    b = count
    count = count + 1
print "Good bye!"

 

#!/usr/bin/php
<?php
$count=0;
while ($count < 100000000){
    $b=$count;
    $count++;
}
echo "Good bye!";

 

执行对比结果

[root@qxeden tmp]# time ./tc
Good bye!
real	0m0.376s
user	0m0.376s
sys	0m0.000s
[root@qxeden tmp]# time ./tc2
Good bye!
real	0m0.002s
user	0m0.000s
sys	0m0.002s
[root@qxeden tmp]# time ./t.py
Good bye!

real	0m23.721s
user	0m23.702s
sys	0m0.007s
[root@qxeden tmp]# time ./t.php
Good bye!
real	0m2.122s
user	0m2.111s
sys	0m0.010s


PHP5.6.31 补充
time ./t56.php 
Good bye!
real	0m7.599s
user	0m7.583s
sys	0m0.013s



 

补充版本信息

[root@qxeden tmp]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[root@qxeden tmp]# php --version
PHP 7.1.9 (cli) (built: Aug 30 2017 20:06:08) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
[root@qxeden tmp]# python --version
Python 2.7.5

 

 

 

 

分享到:
评论

相关推荐

    精品课件 Python从入门到精通 第2章 Python语言基础(共32页).ppt

    不同于其他语言如C、Java或PHP使用花括号{}来定义代码块,Python依赖于代码的缩进来组织逻辑结构。这要求开发者在编写代码时保持一致的缩进风格,通常使用四个空格为一个缩进单位。这种规则使得代码看起来更加整洁,...

    趣学Python编程 书中源代码

    A while-loop with multiple conditions. while_loop_multiple_conditions.py Looping through the wizard list. wizard_list_loop.py Chapter 7 A function to calculate your savings. savings.py Building a ...

    经典Python面试题之Python基础篇.docx

    Python与Java、PHP、C、C#、C++等其他语言的比较? - **Python**: 动态类型、解释执行、易于学习。 - **Java**: 静态类型、编译执行、面向对象。 - **PHP**: 主要用于 Web 开发、动态类型。 - **C/C++/C#**: 编译...

    php实现与python进行socket通信的方法示例

    在本文中,我们将探讨如何使用PHP与Python进行socket通信,这是一种常见的跨语言通信技术,尤其在需要集成不同语言编写的组件或服务时非常有用。以下是一个详细的步骤和代码示例来解释这一过程。 首先,我们要了解...

    经典python面试题

    Python和Java、PHP、C、C#、C++等其他语言的对比? - **动态与静态类型**:Python为动态类型,而Java、C#和C++为静态类型。 - **解释与编译**:Python通常被解释执行,而C/C++等需要编译。 - **应用领域**:Python...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    如果想要强行转换变量类型,可以使用与C语言相同的函数settype()。 2.5 变量与常量 可能你已经注意到,变量都有一个美元符号($)的前缀。所有变量都是局部变量,为了使得定义的函数中可以使用外部变量,使用...

    FastDFS.zip

    FastDFS提供了丰富的C语言SDK,同时也支持多种语言的客户端库,如Java、Python、PHP等,方便开发者集成到各种应用系统中。 10. **监控和管理**: FastDFS提供了命令行工具,可以方便地进行文件操作、系统监控和...

    python-scala-lua等多种语言的学习的好书

    C语言教程目录包括C语言简介、环境设置、程序结构、基本语法、数据类型、变量、常量、存储类、运算符、判断控制(if和switch语句)、循环控制(for、while和do-while语句)、函数、数组、指针、字符串、结构体、共用...

    php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】

    总结来说,无论是在PHP、Python、C还是Go语言中,合并两个有序数组的核心思想都是比较并合并最小元素,直至一个数组遍历完,然后将另一个数组的剩余部分追加到结果序列中。这个方法充分利用了数组的有序特性,实现了...

    基于C语言实现用do-while语句控制P0口8位LED流水点亮(含源代码+使用说明).zip

    包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用...

Global site tag (gtag.js) - Google Analytics