Testfälle sind in Funktionen und Klassen unterteilt, um Zeichen einer großen Zeichenfolge nacheinander zu lesen.
Testcode
Node.js
Funktion
var fs = required ("fs"); var content = fs.readFilesync ("page.html", {codieren: "utf-8"}); Funktion chars (content) {var leng = content.length; var pos = 0; while (pos ++ <Länge) {var chr = content [pos - 1]; }} var start = date.now (); chars (content); var end = date.now (); console.log (end - start);Art
var fs = required ("fs"); var content = fs.readFilesync ("page.html", {codieren: "utf-8"}); var chars = function (str) {thsstr = 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
Funktion
<? phpfunction chars ($ content) {$ length = strlen ($ content); $ pos = 0; while ($ pos ++ <$ länge) {$ char = $ content {$ pos - 1}; }} $ content = file_get_contents ("page.html"); $ start = microtime (true); chars ($ content); $ end = microtime (true); echo ($ end - $ start). "/n";?>Art
<? phpclass chars {public function __construct ($ str) {$ this-> str = $ str; $ this-> länge = strlen ($ str); $ this-> pos = 0; } public function run () {while ($ this-> pos ++ <$ this-> länge) {$ char = $ this-> str {$ this-> pos-1}; }}} $ content = file_get_contents ("page.html"); $ start = microtime (true); $ instance = new chars ($ content); "/n";?>Python
Funktion
import codecsimport timedef chars(content): length = len(content) pos = 0 while(pos < length): char = content[pos] pos = pos + 1f = codecs.open('page.html', encoding='utf-8')content = f.read()start = time.time()chars(content)end = time.time();print end - startArt
codecsimport timeclass chars () importieren: def __init __ (self, str): self.str = str Self.Length = len (str) self.pos = 0 def run (self): während (self.pos <self.Length): char = self.str [selfos] self.pos = self.pos + 1f = codecs.open ('page.html' coding = 'utf -8') content = f.read () start = time.time () instance = chars (content) instance.run () end = time.time (); print (end - start)Der Inhalt von Seite.html -Datei ist ein Länge Text.
Testergebnisse
Sprachfunktionsklasse Node.js 0,022S 0,026SPHP 0,35S 1,02spython 0,58s 1,50s