summaryrefslogtreecommitdiffstats
path: root/software/python.page
diff options
context:
space:
mode:
Diffstat (limited to 'software/python.page')
-rw-r--r--software/python.page30
1 files changed, 30 insertions, 0 deletions
diff --git a/software/python.page b/software/python.page
index 0fd2531..7133013 100644
--- a/software/python.page
+++ b/software/python.page
@@ -205,3 +205,33 @@ and create a `pytest.ini` like:
norecursedirs = .svn _build tmp*
Need to mock? <https://blog.fugue.co/2016-02-11-python-mocking-101.html>
+
+Debugging Memory Usage
+------------------------
+
+Most helpful tools I found were `psutil` and `pympler` (both need to be
+installed).
+
+ import os, psutil
+ process = psutil.Process(os.getpid())
+ print(process.memory_info().rss)
+ # ... do some stuff ...
+ print(process.memory_info().rss)
+
+and
+
+ from pympler import tracker
+ tr = tracker.SummaryTracker()
+ tr.print_diff()
+
+ # ... do some stuff ...
+ tr.print_diff()
+
+
+Canonical Timestamp
+--------------------
+
+As a terse one-liner (with `datetime` imported):
+
+ f"{datetime.datetime.utcnow().isoformat()[:-3]}Z"
+