Заведомо убираю оптимизацию итераций Python Код 500000 ch while -1 ch

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
>> !!! Заведомо убираю оптимизацию итераций
Python:
Код
i = 500000
s = ""
ch = "a"
while (i > 0):
i = i -1
s = s + ch
Тест
laptop#: time python concat.py
real 0m0.589s
user 0m0.404s
sys 0m0.072s
PHP:
Код
<?php
$i = 500000;
$s = '';
$ch = 'a';
while ($i > 0) {
$i = $i - 1;
$s = $s . $ch;
}
Тест
laptop#: time php concat.php
real 4m11.688s
user 2m23.701s
sys 1m20.481s
Наверное, прийдется брать в традицию оптимизированный вариант приводить, чтобы уж не совсем плохо все выглядело :)
Код
<?php
$i = 500000;
$s = '';
$ch = 'a';
while ($i > 0) {
$i = $i - 1;
$s .= $ch;
}
Тест
laptop#: time php concat_short.php
real 0m0.205s
user 0m0.156s
sys 0m0.008s
</test>
Perl
Код
#!/usr/bin/perl
$iterator = 5000000;
$s = "";
$ch = "a";
while ($iterator > 0) {
$iterator = $iterator - 1;
$s .= $ch;
}
Тест
laptop#: time perl concat_short.pl
real 0m3.542s
user 0m3.184s
sys 0m0.144s