Как результат начатого холиварчика
Работа с файловой системой
создание и удаление директори, тест проведен по 3 раза, результаты усреднены
Во время теста создётся большое количество вложенных директорий, а затем удаляется. Операции проводятся встроенным в ОС средствами: mkdir/rmdir/rm
Linux | Win | Win+AVP | MacOS | |
Создание (сек.) | 37 | 137 | 137 | 46 |
Удаление (сек.) | 2 | 447 | 451 | 3 |
Скачать тест для сравнения операци mkdir/rmdir для Linux и Windows (394кб, исправленно)
Работа с Mysql
Тесты проводились по 3 раза без заметной разницы, количество созданных в mysql записей равно 237201, на компьютерах
- Debian Intel(R) Core(TM)2 Duo CPU E7300 @ 2.66GHz
- Ubuntu Intel(R) Celeron(R) CPU E1200 @ 1.60GHz
- WinXP Home Intel(R) Celeron(R) CPU E1200 @ 1.60GHz
Для проведения теста необходимы mysql сервер и клиент, интерпретатор python
Суть теста:
- распарсить текстовый файл с данными о файловой системе на внешнем ftp сервере, создать 3 таблицы: файлов, путей и расширений, сгенерировать sql файл для таблицы файлов
- вставить все данные в mysql
- создать индекс
Linux (Duo CPU E7300) | Linux (Cel @ E1200) | Windows (Cel @ E1200) | |
парсинг txt (сек) | 28 | 90 | 259 |
import mysql (сек) | 27,5 | 79 | 174,5 |
создание индекса (сек) | 341 | 509 | 1063 |
Для проведения теста в Ubuntu использовался стандартный mysql клиент/сервер и интерпретатор Python
Для Windows XP Home использовался mysql сервер/клиент из комплекта Denwer
Интерпретатор Python
Запускать
info_file.py ftp.txt > test_mysql_win.txt или в Linux
for i in $(seq 1 3); do python info_file.py ftp.txt > test_mysql_lin_$i.txt ; done
У пользователя root на localhost не должно быть пароля, иначе правьте info_file.py