Сортировка списков Scala и сортировка списков Python. Сравнение времени выполненияPython

Программы на Python
Ответить
Anonymous
 Сортировка списков Scala и сортировка списков Python. Сравнение времени выполнения

Сообщение Anonymous »

Сортировка списка Scala и сортировка списка Python. Сравнение времени выполнения.
Мне было интересно сравнить сортировку списка в Scala с сортировкой списка в Python.
К моему удивлению, сортировка списка из 1_000_000 целых чисел работает в Python в 5 раз быстрее, чем в Scala.
Насколько я знаю, Scala быстрее, чем Python.
Кто может объяснить причину такого большого преимущества Python над Scala?
Код Scala:
import scala.util.Random

@main
def Main(args: String*): Unit =
def cmillis = System.currentTimeMillis()
val n = 1_000_000

val xs = List.fill(n)(Random.nextInt(n))

val currentMillis = cmillis
xs.sorted
println("Sorted in " + (cmillis - currentMillis) + "ms")

Код Python:
from time import time
from random import randint

n = 1_000_000

xs = [randint(0, n) for _ in range(n)]

start = time()
sorted(xs)
print(f"Sorted in {(time() - start)* 1000} ms")


Подробнее здесь: https://stackoverflow.com/questions/764 ... comparison
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»