Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Perl vs PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4

Открыть новую тему     Написать ответ в эту тему

raven



Черный ворон
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Я и Advanced_Guest решили провести тест на сравненеи скорости работы Perl и PHP. Я писал на Perl, Advanced_Guest соответственно на PHP. PHP установлен как модуль, mod_perl не использовался. WinXP, 256Mb оперативки, процессор Celeron 1000.
 
Вот те тесты, которые мы провели(тесты проводились на localhost):


Вывод на экран 100000 раз строки Hello World
 
Perl:

Код:
#!/usr/bin/perl
 
use strict;
use Time::HiRes qw(time);
 
my $time = Time::HiRes::time;
print "Content-type: text/html\n\n";
for(1..100000){print "Hello World<br>"; }
my $time1 = Time::HiRes::time - $time;
print "Время выполнения скрипта: $time1";

PHP:

Код:
<?php
set_time_limit(0);
 
$start = microtime();
for($i=1;$i<100000;$i++){
     echo 'Hello world<br>';
}
 
$end = microtime();
$aA = explode(' ',$start.' '.$end);
$duration=($aA[2]+$aA[3])-($aA[0]+$aA[1]);
 
echo $duration;
?>

Время работы:
Perl - 12.648187994957
PHP - 13.702283978462
Perl немного быстрее...


Печатаем в файл 1000000 раз строчку Hello World:
Perl:

Код:
#!/usr/bin/perl
 
use strict;
use Time::HiRes qw(time);
 
my $time = Time::HiRes::time;
print "Content-type: text/html\n\n";
open(FILE,"> test.dat");
for(1..1000000){print FILE "Hello World\n"; }
close(FILE);
my $time1 = Time::HiRes::time - $time;
print "Время выполнения скрипта: $time1";

PHP:

Код:
<?php
set_time_limit(0);
 
$start = microtime();
$handle = fopen ("test.dat", "w");
for($i=1;$i<1000000;$i++){
     fwrite($handle, "Hello World\n");
}
fclose($handle);
 
$end = microtime();
$aA = explode(' ',$start.' '.$end);
$duration=($aA[2]+$aA[3])-($aA[0]+$aA[1]);
 
echo $duration;
?>

Время работы:
Perl - 1.52218902111053
PHP - 5.6922219991684
Perl намного быстрее...


Теперь тест с MySQL. Создаем таблицу с 10000 записями.
Perl:

Код:
#!/usr/bin/perl
 
use DBI;
use strict;
use Time::HiRes qw(time);
 
my $dbdriver  = "mysql";
my $hostname  = "localhost";
my $port      = "3306";
my $username  = "";
my $password  = "";
my $basename  = "test";
 
 
 
print "Content-type: text/html\n\n";
my $time = Time::HiRes::time;
my $dbh = DBI->connect("dbi:$dbdriver:$basename:$hostname:$port",
                     $username, $password) || die print "Can't connect";
 
 
my $sqlstatement = "CREATE TABLE `test` (`id` TINYINT (4) UNSIGNED)";
my $sth = $dbh->prepare($sqlstatement);
$sth->execute || die "Can't prepare statement: $DBI::errstr";
 
for(my $i=1;$i<=10000;$i++)
{
$sqlstatement = "INSERT INTO test (id) VALUES ($i)";
$sth = $dbh->prepare($sqlstatement);
$sth->execute || die "Can't prepare statement: $DBI::errstr";
}
 
$sqlstatement = "DROP TABLE test";
$sth = $dbh->prepare($sqlstatement);
$sth->execute || die "Can't prepare statement: $DBI::errstr";
 
$dbh->disconnect;
 
my $time1 = Time::HiRes::time - $time;
print "Время выполнения скрипта: $time1";

Версия by batva:

Код:
#!/usr/bin/perl
 
use DBI;
use strict;
use Time::HiRes qw(time);
 
my $dbdriver  = "mysql";
my $hostname  = "localhost";
my $port      = "3306";
my $username  = "";
my $password  = "";
my $basename  = "test";
 
 
 
print "Content-type: text/html\n\n";
my $time = Time::HiRes::time;
my $dbh = DBI->connect("dbi:$dbdriver:$basename:$hostname:$port",
                     $username, $password) || die print "Can't connect";
 
 
$dbh->do("CREATE TABLE `test` (`id` TINYINT (4) UNSIGNED)");
$dbh->do("INSERT INTO test (id) VALUES ($_)") for (1..10000);
$dbh->do("DROP TABLE test");
 
$dbh->disconnect;
 
my $time1 = Time::HiRes::time - $time;
print "Время выполнения скрипта: $time1";

PHP:

Код:
<?php
set_time_limit(0);
 
$start = microtime();
 
mysql_connect('localhost','root','qwe123');
mysql_select_db('test');
mysql_query('CREATE TABLE test (id TINYINT (4) UNSIGNED)');
 
for($i=1;$i<10000;$i++)     mysql_query('insert into test values('.$i.')');
 
mysql_query('drop table test');
 
$end = microtime();
$aA = explode(' ',$start.' '.$end);
$duration=($aA[2]+$aA[3])-($aA[0]+$aA[1]);
 
echo 'PHP:'.$duration;
?>

Время работы:
Perl: 9.14314699172974  
PHP: 10.397187948227
Perl несмотря на мнение, что пхп лучше работает с MySQL опережает.
 
Делайте выводы господа, прошу не флудить и не оффтопить здесь, иначе топик прикроют
 
Можете присылать свои тесты.
 
Внимание! Ищутся люди, которые могут провести следущий тест:

Цитата:
 Во первых время должно учитыватся не скриптом, а тестирующими програмами.  
Во вторых одним вызовом никто не меряет, на каждый скрипт надо минимум свалить по 10.000 запросов с условиями 50,100,200,300 паралельных запросов.

Всего записей: 992 | Зарегистр. 13-08-2002 | Отправлено: 04:55 24-03-2003 | Исправлено: raven, 14:00 26-03-2003
Weirdan



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа тестеры, думаю вам будет интересно взглянуть на сравнение.
Действительно грамотное сравнение, качественно и без предубеждений выполненное. К прискорбию поклонников PHP (к коим и себя отношу) могу сказать, что PHP показал себя заметно хуже. Увы.

Всего записей: 8 | Зарегистр. 13-05-2003 | Отправлено: 21:18 13-05-2003
mymuss



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Weirdan
Ну наконец-то: красивый и правильно проведенный тест!!! Респект.

Всего записей: 709 | Зарегистр. 13-04-2003 | Отправлено: 22:13 13-05-2003 | Исправлено: mymuss, 22:15 13-05-2003
nameDE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
a posvezhee est'?

Всего записей: 11 | Зарегистр. 31-07-2004 | Отправлено: 22:00 31-07-2004
links

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Perl несмотря на мнение, что пхп лучше работает с MySQL опережает.

Я никогда не сомнивался, что перл работает быстрее, но с mysql сам скрипт будет всетаки работать медленее и будет работать медленее за счет подключения модуля DBI, вот вы сами поставьте отсчет времени с самого начала скрипта, данные немного изменятся, но помоемому если использовать mod_perl, то перл будет уж точно лидером.

Всего записей: 148 | Зарегистр. 11-06-2004 | Отправлено: 01:36 01-08-2004
nameDE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dlja malenkogo kontenta i ne trudoemkix operatii
tipa vsjal i pokasal PHP vperedi
 
xotja esli PHP tozhe ne kak modul a kak i perl aliasom to proletit

Всего записей: 11 | Зарегистр. 31-07-2004 | Отправлено: 13:46 01-08-2004
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
согласен с links насчет того что время подсоединения модулей тоже надо считать.

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 17:42 01-08-2004
MAGISTRATE



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Php быстрый и надежый язык, имхо. От перла глаза устают когда на него смотришь и пытаешся в алгоритме разобраться. Мусор получается... Да и сравнить основные движки на перле и пхп, то вторые работают быстрее на мой взгляд, имха.

----------
ага

Всего записей: 888 | Зарегистр. 23-07-2003 | Отправлено: 18:32 01-08-2004
links

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
согласен с links насчет того что время подсоединения модулей тоже надо считать.

Но сдесь останется всеравно небольшая проблема, т.к. подключение модуля требует не так уж много времени и если проверять на простых скриптах, к примеру: создаем таблицу, вносим запись, считываем внесенную запись и выводим на экран, то пхп работать будет быстрее, чем перл с подключением модуля, а если тестить на большое количество операций в одном скрипте, то судя по тестам перл будет быстрее.

Всего записей: 148 | Зарегистр. 11-06-2004 | Отправлено: 18:36 01-08-2004
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
links
ну вообще с mysql не особо тесты проводить, сама база тормозит больше чем скрипт

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 18:50 01-08-2004
links

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если кому интересно тест баз в перле, взял с сайта www.sqlite.org
Не совсем по теме, но тоже интересно.
 
Test 1: 1000 INSERTs
CREATE TABLE t1(a INTEGER, b INTEGER, c VARCHAR(100));
INSERT INTO t1 VALUES(1,13153,'thirteen thousand one hundred fifty three');
INSERT INTO t1 VALUES(2,75560,'seventy five thousand five hundred sixty');
... 995 lines omitted
INSERT INTO t1 VALUES(998,66289,'sixty six thousand two hundred eighty nine');
INSERT INTO t1 VALUES(999,24322,'twenty four thousand three hundred twenty two');
INSERT INTO t1 VALUES(1000,94142,'ninety four thousand one hundred forty two');
 
PostgreSQL:   4.373
MySQL:   0.114
SQLite 2.7.6:   13.061
SQLite 2.7.6 (nosync):   0.22
 
 
Test 2: 25000 INSERTs in a transaction
BEGIN;
CREATE TABLE t2(a INTEGER, b INTEGER, c VARCHAR(100));
INSERT INTO t2 VALUES(1,59672,'fifty nine thousand six hundred seventy two');
... 24997 lines omitted
INSERT INTO t2 VALUES(24999,89569,'eighty nine thousand five hundred sixty nine');
INSERT INTO t2 VALUES(25000,94666,'ninety four thousand six hundred sixty six');
COMMIT;
 
PostgreSQL:   4.900
MySQL:   2.184
SQLite 2.7.6:   0.914
SQLite 2.7.6 (nosync):   0.757
 
 
Test 3: 25000 INSERTs into an indexed table
BEGIN;
CREATE TABLE t3(a INTEGER, b INTEGER, c VARCHAR(100));
CREATE INDEX i3 ON t3(c);
... 24998 lines omitted
INSERT INTO t3 VALUES(24999,88509,'eighty eight thousand five hundred nine');
INSERT INTO t3 VALUES(25000,84791,'eighty four thousand seven hundred ninety one');
COMMIT;
 
PostgreSQL:   8.175
MySQL:   3.197
SQLite 2.7.6:   1.555
SQLite 2.7.6 (nosync):   1.402
 
 
Test 4: 100 SELECTs without an index
BEGIN;
SELECT count(*), avg(b) FROM t2 WHERE b>=0 AND b<1000;
SELECT count(*), avg(b) FROM t2 WHERE b>=100 AND b<1100;
... 96 lines omitted
SELECT count(*), avg(b) FROM t2 WHERE b>=9800 AND b<10800;
SELECT count(*), avg(b) FROM t2 WHERE b>=9900 AND b<10900;
COMMIT;
 
PostgreSQL:   3.629
MySQL:   2.760
SQLite 2.7.6:   2.494
SQLite 2.7.6 (nosync):   2.526
 
 
Test 5: 100 SELECTs on a string comparison
BEGIN;
SELECT count(*), avg(b) FROM t2 WHERE c LIKE '%one%';
SELECT count(*), avg(b) FROM t2 WHERE c LIKE '%two%';
... 96 lines omitted
SELECT count(*), avg(b) FROM t2 WHERE c LIKE '%ninety nine%';
SELECT count(*), avg(b) FROM t2 WHERE c LIKE '%one hundred%';
COMMIT;
 
PostgreSQL:   13.409
MySQL:   4.640
SQLite 2.7.6:   3.362
SQLite 2.7.6 (nosync):   3.372
 
 
Test 6: Creating an index
CREATE INDEX i2a ON t2(a);
CREATE INDEX i2b ON t2(b);  
PostgreSQL:   0.381
MySQL:   0.318
SQLite 2.7.6:   0.777
SQLite 2.7.6 (nosync):   0.659
 
 
Test 7: 5000 SELECTs with an index
SELECT count(*), avg(b) FROM t2 WHERE b>=0 AND b<100;
SELECT count(*), avg(b) FROM t2 WHERE b>=100 AND b<200;
SELECT count(*), avg(b) FROM t2 WHERE b>=200 AND b<300;
... 4994 lines omitted
SELECT count(*), avg(b) FROM t2 WHERE b>=499700 AND b<499800;
SELECT count(*), avg(b) FROM t2 WHERE b>=499800 AND b<499900;
SELECT count(*), avg(b) FROM t2 WHERE b>=499900 AND b<500000;
 
PostgreSQL:   4.614
MySQL:   1.270
SQLite 2.7.6:   1.121
SQLite 2.7.6 (nosync):   1.162
 
 
Test 8: 1000 UPDATEs without an index
BEGIN;
UPDATE t1 SET b=b*2 WHERE a>=0 AND a<10;
UPDATE t1 SET b=b*2 WHERE a>=10 AND a<20;
... 996 lines omitted
UPDATE t1 SET b=b*2 WHERE a>=9980 AND a<9990;
UPDATE t1 SET b=b*2 WHERE a>=9990 AND a<10000;
COMMIT;
 
PostgreSQL:   1.739
MySQL:   8.410
SQLite 2.7.6:   0.637
SQLite 2.7.6 (nosync):   0.638
 
 
Test 9: 25000 UPDATEs with an index
BEGIN;
UPDATE t2 SET b=468026 WHERE a=1;
UPDATE t2 SET b=121928 WHERE a=2;
... 24996 lines omitted
UPDATE t2 SET b=35065 WHERE a=24999;
UPDATE t2 SET b=347393 WHERE a=25000;
COMMIT;
 
PostgreSQL:   18.797
MySQL:   8.134
SQLite 2.7.6:   3.520
SQLite 2.7.6 (nosync):   3.104
 
 
Test 10: 25000 text UPDATEs with an index
BEGIN;
UPDATE t2 SET c='one hundred forty eight thousand three hundred eighty two' WHERE a=1;
UPDATE t2 SET c='three hundred sixty six thousand five hundred two' WHERE a=2;
... 24996 lines omitted
UPDATE t2 SET c='three hundred eighty three thousand ninety nine' WHERE a=24999;
UPDATE t2 SET c='two hundred fifty six thousand eight hundred thirty' WHERE a=25000;
COMMIT;
 
PostgreSQL:   48.133
MySQL:   6.982
SQLite 2.7.6:   2.408
SQLite 2.7.6 (nosync):   1.725
 
 
Test 11: INSERTs from a SELECT
BEGIN;
INSERT INTO t1 SELECT b,a,c FROM t2;
INSERT INTO t2 SELECT b,a,c FROM t1;
COMMIT;  
PostgreSQL:   61.364
MySQL:   1.537
SQLite 2.7.6:   2.787
SQLite 2.7.6 (nosync):   1.599
 
 
Test 12: DELETE without an index
DELETE FROM t2 WHERE c LIKE '%fifty%';  
PostgreSQL:   1.509
MySQL:   0.975
SQLite 2.7.6:   4.004
SQLite 2.7.6 (nosync):   0.560
 
 
Test 13: DELETE with an index
DELETE FROM t2 WHERE a>10 AND a<20000;  
PostgreSQL:   1.316
MySQL:   2.262
SQLite 2.7.6:   2.068
SQLite 2.7.6 (nosync):   0.752
 
 
Test 14: A big INSERT after a big DELETE
INSERT INTO t2 SELECT * FROM t1;  
PostgreSQL:   13.168
MySQL:   1.815
SQLite 2.7.6:   3.210
SQLite 2.7.6 (nosync):   1.485
 
 
Test 15: A big DELETE followed by many small INSERTs
BEGIN;
DELETE FROM t1;
INSERT INTO t1 VALUES(1,10719,'ten thousand seven hundred nineteen');
... 11997 lines omitted
INSERT INTO t1 VALUES(11999,72836,'seventy two thousand eight hundred thirty six');
INSERT INTO t1 VALUES(12000,64231,'sixty four thousand two hundred thirty one');
COMMIT;
 
PostgreSQL:   4.556
MySQL:   1.704
SQLite 2.7.6:   0.618
SQLite 2.7.6 (nosync):   0.406
 
 
Test 16: DROP TABLE
DROP TABLE t1;
DROP TABLE t2;
DROP TABLE t3;  
PostgreSQL:   0.135
MySQL:   0.015
SQLite 2.7.6:   0.939
SQLite 2.7.6 (nosync):   0.254
 
 

Всего записей: 148 | Зарегистр. 11-06-2004 | Отправлено: 20:41 01-08-2004
nameDE

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
reklama?

Всего записей: 11 | Зарегистр. 31-07-2004 | Отправлено: 01:18 02-08-2004
nicy



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Php быстрый и надежый язык, имхо. От перла глаза устают когда на него смотришь и пытаешся в алгоритме разобраться. Мусор получается... Да и сравнить основные движки на перле и пхп, то вторые работают быстрее на мой взгляд, имха.

Как показали тесты перл быстрее. А то что он надёжние это уже давно известно. И честно говоря мне нравится перловский синтакс больше. Может потому что мне простые вещи просто тяжело понимать. И это надо посмотреть какие движки будут быстрее работать. Это просто некоторые люди в своё время сказали что пхп это самый быстрый и крутой язык и щас людям кажется что это так. Мне вот нравится перл. И это только моё мнение.

Всего записей: 198 | Зарегистр. 09-01-2002 | Отправлено: 08:15 02-08-2004
dacuan

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
links
Все хорошо в этом тесте, одно не понятно, если я не ошибаюсь, то вложенные запросы MySQL 3.23 еще не понимал, а в тестах они есть. Что несколько уменьшает доверие к правдоподобию этих данных :-\.
Да и тест идет на множестве мелких запростов и ни одного крупного с объединением таблиц.

Всего записей: 545 | Зарегистр. 23-10-2003 | Отправлено: 12:50 02-08-2004
links

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Все хорошо в этом тесте, одно не понятно,

Может быть, как сказал nameDE - реклама, поэтому для точности нужно проверять самим.

Всего записей: 148 | Зарегистр. 11-06-2004 | Отправлено: 14:37 02-08-2004
IntenT



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Не надоело пиписьками меряться???
 
кто тут еще не понимает, что все эти тесты полное Г??
берите реальную задачу, и пишите на перле и на пхп. сравнивайте. потом оптимизируйте более медленный вариант. снова страниваете, потом оптимизируйте то, что раньше было быстрее.. и так можно делать до бесконечности.
 
А слать запросы к серверу БД и на основании этого делать вывод кто быстрее - не просто бред - это маразм

Всего записей: 1584 | Зарегистр. 16-12-2001 | Отправлено: 15:46 02-08-2004
Church



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А слать запросы к серверу БД и на основании этого делать вывод кто быстрее - не просто бред - это маразм

 

 
В общем, являюсь поклонником PHP, но все-таки согласен с тем, что Perl быстрее PHP... Не во всех случаях, но...... Почти везде...
 
Но в то же время - PHP более простой язык в освоении и написании готовых скриптов + по нему намного больше информации на русском языке (про другие молчу, так как не знаю)....
 
В итоге получается, что Perl - быстрее работает, но PHP - проще и на нем быстрее делать скрипты...  
 
Это мое мнение..... Может не совпадать с действительностью..

Всего записей: 1199 | Зарегистр. 05-09-2003 | Отправлено: 16:59 02-08-2004
kentaur



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Weirdan

Цитата:
Господа тестеры, думаю вам будет интересно взглянуть на сравнение.  
Действительно грамотное сравнение, качественно и без предубеждений выполненное. К прискорбию поклонников PHP (к коим и себя отношу) могу сказать, что PHP показал себя заметно хуже. Увы.

 
Вот уж не сказал бы, что грамотное... Там побеждает FastCGI, который держит в памяти уже скомпилированный скрипт.
 

Цитата:
The important difference between FastCGI and CGI is that FastCGI scripts are compiled and started only once

 
А PHP скрипты запускались без opcode cache, которых для PHP есть ни один, и ии два, а есть из чего выбирать: Zend Performance Suite, PHP Accelerator, Turck MMCache и т.д.
 
 

Всего записей: 78 | Зарегистр. 05-02-2003 | Отправлено: 01:30 03-08-2004
nicy



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вобщем вывод из темы такой кому какой язык нравится на том тот и пишет. В тему получается так фаны пхп говорят что он круче а фаны перла говорят что перл круче. И тем и другим пофиг на аргументы соперников. Вобщем ещё чуть чуть и тут все друг друга флудить начнут.

Всего записей: 198 | Зарегистр. 09-01-2002 | Отправлено: 04:14 03-08-2004
Gimmi

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня несколько иной вывод: если ты грамотный программист и ты знаешь в совершенстве свой язык программирования то все программы написанные тобой будут быстры. Не стоит забывать, что язык программирования не освобождает программиста от умения оптимизировать код, делать его быстрее и грамотным...

Всего записей: 361 | Зарегистр. 09-02-2004 | Отправлено: 09:12 03-08-2004
apatit



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Вобщем вывод из темы такой кому какой язык нравится на том тот и пишет. В тему получается так фаны пхп говорят что он круче а фаны перла говорят что перл круче. И тем и другим пофиг на аргументы соперников. Вобщем ещё чуть чуть и тут все друг друга флудить начнут.
 

 
А еще можно изучить оба и понять, как они могут прекрасно дополнять друг друга. Изучив Перл (громко сказано, конечно, но кое-что на нем уже могу делать), понял, что с ним удобно не только в веб-проектах, но и при решении других задач.

----------
http://www.murman.ws/ - Нет очередям в налоговой и на почте! Сэкономим бумагу.

Всего записей: 1169 | Зарегистр. 09-10-2001 | Отправлено: 09:21 03-08-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4

Компьютерный форум Ru.Board » Интернет » Web-программирование » Perl vs PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru