Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
771cf898
Kaydet (Commit)
771cf898
authored
Ara 30, 2016
tarafından
Victor Stinner
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Sade Fark
Merge 3.5
üst
acc2f74c
440d7030
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
14 additions
and
13 deletions
+14
-13
tracemalloc.rst
Doc/library/tracemalloc.rst
+13
-13
ACKS
Misc/ACKS
+1
-0
No files found.
Doc/library/tracemalloc.rst
Dosyayı görüntüle @
771cf898
...
...
@@ -66,7 +66,7 @@ Example of output of the Python test suite::
<string>:5: size=49.7 KiB, count=148, average=344 B
/usr/lib/python3.4/sysconfig.py:411: size=48.0 KiB, count=1, average=48.0 KiB
We can see that Python loaded ``4
.8 M
iB`` data (bytecode and constants) from
We can see that Python loaded ``4
855 K
iB`` data (bytecode and constants) from
modules and that the :mod:`collections` module allocated ``244 KiB`` to build
:class:`~collections.namedtuple` types.
...
...
@@ -106,8 +106,8 @@ Example of output before/after running some tests of the Python test suite::
/usr/lib/python3.4/urllib/parse.py:476: size=71.8 KiB (+71.8 KiB), count=969 (+969), average=76 B
/usr/lib/python3.4/contextlib.py:38: size=67.2 KiB (+67.2 KiB), count=126 (+126), average=546 B
We can see that Python has loaded ``8
.2 M
iB`` of module data (bytecode and
constants), and that this is ``4
.4 M
iB`` more than had been loaded before the
We can see that Python has loaded ``8
173 K
iB`` of module data (bytecode and
constants), and that this is ``4
428 K
iB`` more than had been loaded before the
tests, when the previous snapshot was taken. Similarly, the :mod:`linecache`
module has cached ``940 KiB`` of Python source code to format tracebacks, all
of it since the previous snapshot.
...
...
@@ -176,7 +176,7 @@ Example of output of the Python test suite (traceback limited to 25 frames)::
"__main__", fname, loader, pkg_name)
We can see that the most memory was allocated in the :mod:`importlib` module to
load data (bytecode and constants) from modules: ``870 KiB``. The traceback is
load data (bytecode and constants) from modules: ``870
.1
KiB``. The traceback is
where the :mod:`importlib` loaded data most recently: on the ``import pdb``
line of the :mod:`doctest` module. The traceback may change if a new module is
loaded.
...
...
@@ -192,12 +192,12 @@ ignoring ``<frozen importlib._bootstrap>`` and ``<unknown>`` files::
import os
import tracemalloc
def display_top(snapshot,
group_by
='lineno', limit=10):
def display_top(snapshot,
key_type
='lineno', limit=10):
snapshot = snapshot.filter_traces((
tracemalloc.Filter(False, "<frozen importlib._bootstrap>"),
tracemalloc.Filter(False, "<unknown>"),
))
top_stats = snapshot.statistics(
group_by
)
top_stats = snapshot.statistics(
key_type
)
print("Top %s lines" % limit)
for index, stat in enumerate(top_stats[:limit], 1):
...
...
@@ -468,12 +468,12 @@ Snapshot
The :func:`take_snapshot` function creates a snapshot instance.
.. method:: compare_to(old_snapshot: Snapshot,
group_by
: str, cumulative: bool=False)
.. method:: compare_to(old_snapshot: Snapshot,
key_type
: str, cumulative: bool=False)
Compute the differences with an old snapshot. Get statistics as a sorted
list of :class:`StatisticDiff` instances grouped by *
group_by
*.
list of :class:`StatisticDiff` instances grouped by *
key_type
*.
See the :meth:`Snapshot.statistics` method for *
group_by
* and *cumulative*
See the :meth:`Snapshot.statistics` method for *
key_type
* and *cumulative*
parameters.
The result is sorted from the biggest to the smallest by: absolute value
...
...
@@ -511,13 +511,13 @@ Snapshot
See also :meth:`dump`.
.. method:: statistics(
group_by
: str, cumulative: bool=False)
.. method:: statistics(
key_type
: str, cumulative: bool=False)
Get statistics as a sorted list of :class:`Statistic` instances grouped
by *
group_by
*:
by *
key_type
*:
===================== ========================
group_by
description
key_type
description
===================== ========================
``'filename'`` filename
``'lineno'`` filename and line number
...
...
@@ -526,7 +526,7 @@ Snapshot
If *cumulative* is ``True``, cumulate size and count of memory blocks of
all frames of the traceback of a trace, not only the most recent frame.
The cumulative mode can only be used with *
group_by
* equals to
The cumulative mode can only be used with *
key_type
* equals to
``'filename'`` and ``'lineno'``.
The result is sorted from the biggest to the smallest by:
...
...
Misc/ACKS
Dosyayı görüntüle @
771cf898
...
...
@@ -1141,6 +1141,7 @@ Alecsandru Patrascu
Randy Pausch
Samuele Pedroni
Justin Peel
Loic Pefferkorn
Marcel van der Peijl
Berker Peksag
Andreas Pelme
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment