Я запускаю python 2.7.8 и наблюдающ ухудшение производительности 23% на ubuntu 14.04 по сравнению с 10.04 с простым API socket.recv. Я могу поделиться своим кодом, точными номерами производительности и т. Д. Для всех, на кого можно смотреть.23% ухудшение производительности на ubuntu 14.04 с socket.recv
Вот мой сервер:
#!/usr/bin/python # This is server.py file
import socket # Import socket module
import sys
s = socket.socket() # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12345 # Reserve a port for your service.
s.bind((host, port)) # Bind to the port
f = open ("file", "r")
fdata = f.read(100000000)
s.listen(5) # Now wait for client connection.
while True:
c, addr = s.accept() # Establish connection with client.
print 'Got connection from', addr
if sys.argv[1] == '1':
c.send('Thank you for connecting')
elif sys.argv[1] == '2':
c.send(fdata)
c.close()
Вот мой клиент:
#!/usr/bin/python # This is client.py file
import socket # Import socket module
import sys
import time
s = socket.socket() # Create a socket object
host = socket.gethostname() # Get local machine name
port = 12345 # Reserve a port for your service.
s.connect((host, port))
i = 0
start = time.time()
while i < int(sys.argv[1]):
s.recv(100000000)
i = i + 1
end = time.time()
print "Time taken is %s" % (end - start)
s.close
Когда я бег 10 миллионов ПРИЕМА лет, на убунте 14.04 он занимает 375 секунд, в то время как на Ubuntu 10.04 она занимает только 305 секунд.
Вы должны добавить дополнительную информацию о снижении производительности, коде, времени ... – Hacketo
Посмотрите на управление мощностью процессора ubuntu. Возможно, он работает в режиме powerave (я думаю, что это по умолчанию), и вы можете переключить его на * ondemand * или * performance *. –
@imaluengo: Я попытался отключить режим powerave (sudo pm-powersave false) 14.04, но все равно получить одинаковые показатели производительности. –