|
Как уменьшить выделение памяти данной программы и ускорить её?
|
|||
---|---|---|---|
#18+
программа принимает списки подставляет их под формулы и сортирует. 2# сколько списков 2 9 9 9 # первое число в этом списке кол элементов нём -1 2 8 8 8 Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2018, 03:21 |
|
Как уменьшить выделение памяти данной программы и ускорить её?
|
|||
---|---|---|---|
#18+
Как уменьшить выделение памяти данной программы и ускорить её? Для начала, я бы посоветовал определить, какая же конкретно часть программы занимает больше всего времени. Хотя бы так Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
без этого простого эксперимента трудно понять, где именно затуп, он может быть очень много где в вашем коде. Например, вас не смущает, что вы дважды подряд ищете в списке единицу? Код: python 1. 2. 3.
Или, вот зачем вы делаете s.clear()? Почему вы думаете, что del s[-1] - бесплатная операция? Удаление из списка дает такую же сложность, как добавление в него. Код: python 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Много памяти расходуется? Ну а на кой черт вы копируете список в словарь? Чем вас не устраивало присваивание указателя? Зачем создаете новый список функцией sorted вместо использования одноименного метода? Зачем вам тут вообще нужен словарь, какое свойство словаря вы используете? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2018, 10:32 |
|
Как уменьшить выделение памяти данной программы и ускорить её?
|
|||
---|---|---|---|
#18+
использую словарь так как мне нужно потом их сортировать а списки я не могу так сортировать,del[-1] может можно её как то оптимизировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2018, 19:43 |
|
Как уменьшить выделение памяти данной программы и ускорить её?
|
|||
---|---|---|---|
#18+
не устраивало присваивание указателя? а как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2018, 20:26 |
|
Как уменьшить выделение памяти данной программы и ускорить её?
|
|||
---|---|---|---|
#18+
Aleksei2213использую словарь так как мне нужно потом их сортировать а списки я не могу так сортировать,del[-1] может можно её как то оптимизировать? Вы понимаете головой, что когда вы делаете h.items() вы получаете список и сортируете вообще-то его, а не словарь, который сортировать в общем случае бессмысленно? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2018, 08:45 |
|
|
start [/forum/topic.php?fid=23&fpage=21&tid=1460174]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 327ms |
total: | 443ms |
0 / 0 |