最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Node.js与PHP、Python的字符处理性能对比_node.js

来源:动视网 责编:小采 时间:2020-11-27 21:25:16
文档

Node.js与PHP、Python的字符处理性能对比_node.js

Node.js与PHP、Python的字符处理性能对比_node.js:测试用例分为用函数和类来进行一个大字符串的字符逐一读取。 测试代码 Node.js 函数 var fs = require(fs); var content = fs.readFileSync(page.html, { encoding: utf-8 }); function chars(content){
推荐度:
导读Node.js与PHP、Python的字符处理性能对比_node.js:测试用例分为用函数和类来进行一个大字符串的字符逐一读取。 测试代码 Node.js 函数 var fs = require(fs); var content = fs.readFileSync(page.html, { encoding: utf-8 }); function chars(content){


测试用例分为用函数和类来进行一个大字符串的字符逐一读取。

测试代码

Node.js

函数

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

文档

Node.js与PHP、Python的字符处理性能对比_node.js

Node.js与PHP、Python的字符处理性能对比_node.js:测试用例分为用函数和类来进行一个大字符串的字符逐一读取。 测试代码 Node.js 函数 var fs = require(fs); var content = fs.readFileSync(page.html, { encoding: utf-8 }); function chars(content){
推荐度:
标签: php python 的字符
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top