powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Python. Оценка ресурсоемкости кода
4 сообщений из 4, страница 1 из 1
Python. Оценка ресурсоемкости кода
    #40093192
IlyamI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всех приветствую.

Помогите со средствами, позволяющими оценить ресурсоемкость блока кода на предмет использования процессора(нагрузки на него, количество циклов и тп)/памяти.
Время выполнения можно более-менее сравнить по системному таймеры

Пример абстрактный. Предполагается многомерная большая матрица. Про NUMPY и иное знаю.
Код: 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.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
from operator import length_hint

a = [
        [1,2],
        [3,4]
    ]

# 1

print('\n#1\n')

for line in range(len(a)):
    print(a[line])

# 2

print('\n#2\n')

len1=len(a)
i=0
while i<len1:
    print(a[i])
    i+=1

# 2.5

print('\n#2.5\n')

len2=len(a)-1
#len2=len(a)
#len2-=1

while len2>=0:
    print(a[len2])
    len2-=1

# 3

print('\n#3\n')

for curLine in a:
    print(curLine)

# 4

print('\n#4\n')

len3=length_hint(a)
i1=0
while i1<len3:
    print(a[i1])
    i1+=1
...
Рейтинг: 0 / 0
Python. Оценка ресурсоемкости кода
    #40093206
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IlyamI,

1.Средство одно - оценка трудоемкости алгоритмов (О большое итп). Порядок экономии - вплоть до экспоненты.

2.Решение тоже одно - выкинуть Питон, порядок экономии - два десятичных порядка. Менять на Джулию, С, Ди

Если вписывается в алгоритмы Нумпи - только п1.

ЗЫ. Есть еще варианты задействования CUDA итп или параллелизации на CPU (хуже)
...
Рейтинг: 0 / 0
Python. Оценка ресурсоемкости кода
    #40093225
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IlyamIПомогите со средствами, позволяющими оценить ресурсоемкость блока кода на предмет использования процессора(нагрузки на него, количество циклов и тп)/памяти.
это называется профилирование
Профилирование и отладка Python, инструменты

но к асимптотической сложности алгоритма это лишь опосредованное значение имеет
...
Рейтинг: 0 / 0
Python. Оценка ресурсоемкости кода
    #40129245
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С практической точки зрения наверное надо уборать из кода print.

Если весь этот код - функция, то оформить ее как функцию которая возрващает значение.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Python. Оценка ресурсоемкости кода
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (7): Анонимы (5), Bing Bot, Yandex Bot 3 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]