Как можно получить результат в виде CPU - 18%, Memory - 12 MB, Time - 30 seconds
PYTHONMALLOC
значение malloc
, то так же будет выведено количество потреблённой памяти.LD_PRELOAD=/usr/local/lib/python3.7/dist-packages/scalene/libscalene.so PYTHONMALLOC=malloc python3 -m scalene test.py
Memory usage: ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ (max: 0.00MB, growth rate: 0%)
test.py: % of time = 100.00% out of 0.77s.
╷ ╷ ╷ ╷ ╷ ╷ ╷ ╷
Line │Time │–––––– │–––––– │Memory │–––––– │––––––––––– │Copy │
│Python │native │system │Python │avg │timeline/% │(MB/s) │test.py
╺━━━━━━┿━━━━━━━┿━━━━━━━┿━━━━━━━┿━━━━━━━━┿━━━━━━━┿━━━━━━━━━━━━━━━┿━━━━━━━┿━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸
1 │ │ │ │ │ │ │ │#!/usr/bin/env python3
2 │ │ │ │ │ │ │ │
3 │ │ │ │ │ │ │ │from datetime import date
4 │ │ │ │ │ │ │ │
5 │ │ │ │ │ │ │ │today = date.today()
6 │ │ │ │ │ │ │ │print("Today's date:", today)
7 │ │ │ │ │ │ │ │
8 │ │ │ │ │ │ │ │dates = []
9 │ │ │ │ │ │ │ │
10 │ 3% │ │ 1% │ │ │ │ │for i in range(100000):
11 │ 42% │ │ 6% │ │ 10M │▁▁▁▁▁▁▁▁▁ 32% │ │ dates.append(date.today())
12 │ │ │ │ │ │ │ │
13 │ 21% │ │ 27% │ │ 21M │▁▁▁▁▁▁▁▁▁ 68% │ 40 │print(dates)
14 │ │ │ │ │ │ │ │print("\n")
15 │ │ │ │ │ │ │ │
╵ ╵ ╵ ╵ ╵ ╵ ╵ ╵
Top average memory consumption, by line:
(1) 13: 21 MB
(2) 11: 10 MB
--reduced-profile
, то будут выведены только ресурсоёмкие строки.
Кто-то ведь будет это искать, а как найти текст на картинке?