2014-12-14 2 views
0

Я реализовал алгоритм dijkstra в python. Я запускаю ту же программу в 4 разных системах, но результат был неожиданным.Выполняет ли системный процессор/конфигурация роль в выполнении программы?

Процессор intel xeon, настольный компьютер 64 ГБ, занял ровно то же самое время (1,21 сек), как принято на настольном компьютере с двухъядерным процессором pentium.

Как это возможно? Скажите, пожалуйста, зависит ли выполнение программы от следующих факторов:

  1. System Processor

  2. OS

  3. RAM

  4. Programing язык.

  5. Системный кэш-память.

Кто эффективен максимум.

ответ

0

Все факторы и многое другое (скажем, материнская плата, диски) играют определенную роль.

В вашем случае, однако, вы используете python. Python обычно использует только одно ядро ​​ЦП, поэтому меньшее количество ядер не играет никакой роли. Размер памяти будет играть какую-либо роль, если вам нужно много оперативной памяти, вам, скорее всего, не нужно многого.

Для простых скриптов python я считаю, что только роль скорости процессора (семья ...) и памяти (ОЗУ) играет любую роль.

Вопрос в том, какие ресурсы использует ваша программа. В вашем случае скорость диска, размер памяти, сетевая карта, ОС и т. Д., Скорее всего, не играют никакой роли.

+0

Спасибо, не могли бы вы дать мне некоторые ссылки, откуда я могу читать более подробно, и я должен также дать ссылки. – pa1pal

+0

https://wiki.python.org/moin/GlobalInterpreterLock полезно знать (https://docs.python.org/2/library/multiprocessing.html для его преодоления) и, возможно, http: //en.wikipedia. org/wiki/Computer_performance будет хорошим началом ... –

Смежные вопросы