Гость
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Python. Оценка ресурсоемкости кода / 4 сообщений из 4, страница 1 из 1
25.08.2021, 20:46
    #40093192
IlyamI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python. Оценка ресурсоемкости кода
Всех приветствую.

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

Пример абстрактный. Предполагается многомерная большая матрица. Про 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
26.08.2021, 01:24
    #40093206
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Python. Оценка ресурсоемкости кода
IlyamI,

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

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

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

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

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

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


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