日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php和python和javascript_Node.js与PHP、Python的字符处理性能对比

發布時間:2024/10/8 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php和python和javascript_Node.js与PHP、Python的字符处理性能对比 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

測試用例分為用函數和類來進行一個大字符串的字符逐一讀取。

測試代碼

Node.js

函數

var fs = require("fs");

var content = fs.readFileSync("page.html", {

encoding: "utf-8"

});

function chars(content){

var length = content.length;

var pos = 0;

while(pos ++ < length){

var chr = content[pos - 1];

}

}

var start = Date.now();

chars(content);

var end = Date.now();

console.log(end - start);

var fs = require("fs");

var content = fs.readFileSync("page.html", {

encoding: "utf-8"

});

var Chars = function(str){

this.str = str;

this.length = str.length

this.pos = 0;

}

Chars.prototype.run = function(){

while(this.pos ++ < this.length){

var chr = this.str[this.pos - 1];

}

}

var start = Date.now();

var instance = new Chars(content);

instance.run();

var end = Date.now();

console.log(end - start);

PHP

函數

<?php

function chars($content){

$length = strlen($content);

$pos = 0;

while ($pos ++ < $length) {

$char = $content{$pos - 1};

}

}

$content = file_get_contents("page.html");

$start = microtime(true);

chars($content);

$end = microtime(true);

echo ($end - $start) . "\n";

?>

<?php

class Chars{

public function __construct($str){

$this->str = $str;

$this->length = strlen($str);

$this->pos = 0;

}

public function run(){

while($this->pos++ < $this->length){

$char = $this->str{$this->pos - 1};

}

}

}

$content = file_get_contents("page.html");

$start = microtime(true);

$instance = new Chars($content);

$instance->run();

$end = microtime(true);

echo ($end - $start) . "\n";

?>

Python

函數

import codecs

import time

def chars(content):

length = len(content)

pos = 0

while(pos < length):

char = content[pos]

pos = pos + 1

f = codecs.open('page.html', encoding='utf-8')

content = f.read()

start = time.time()

chars(content)

end = time.time();

print end - start

import codecs

import time

class Chars():

def __init__(self, str):

self.str = str

self.length = len(str)

self.pos = 0

def run(self):

while(self.pos < self.length):

char = self.str[self.pos]

self.pos = self.pos + 1

f = codecs.open('page.html', encoding='utf-8')

content = f.read()

start = time.time()

instance = Chars(content)

instance.run()

end = time.time();

print (end - start)

其中 page.html 文件內容為一個長度為 的文本。

測試結果

語言 函數 類

Node.js 0.022s 0.026s

PHP 0.35s 1.02s

Python 0.58s 1.50s

總結

以上是生活随笔為你收集整理的php和python和javascript_Node.js与PHP、Python的字符处理性能对比的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。