Tim Bunce [Fri, 28 Sep 2012 18:31:11 +0000]
Mega rename to Devel::Memory commit
Tim Bunce [Fri, 28 Sep 2012 16:09:57 +0000]
add TODO
Tim Bunce [Fri, 28 Sep 2012 16:08:08 +0000]
Split out a new heap_size() function. Add TODO. Special case PL_strtab HeVAL's.
Tim Bunce [Fri, 28 Sep 2012 07:35:26 +0000]
tweak Children tooltip
Tim Bunce [Fri, 28 Sep 2012 07:30:53 +0000]
Add "->" to link names for --text.
Tim Bunce [Fri, 28 Sep 2012 01:51:20 +0000]
Add logarea param via referer. add bytesToSize. Polish formatting of tooltip
Tim Bunce [Thu, 27 Sep 2012 16:09:47 +0000]
update notes.txt
Tim Bunce [Thu, 27 Sep 2012 15:27:24 +0000]
Hack to enable log scale for treemap nodes (disabled)
Tim Bunce [Thu, 27 Sep 2012 15:24:21 +0000]
Fix for scalar attr and assorted clenups
Tim Bunce [Thu, 27 Sep 2012 15:13:11 +0000]
check for AVelem, remove Dwarn
Tim Bunce [Thu, 27 Sep 2012 15:12:43 +0000]
tweaks
Tim Bunce [Wed, 26 Sep 2012 17:14:32 +0000]
Add PRE_ATTR and use it for array indices.
Tim Bunce [Wed, 26 Sep 2012 17:09:07 +0000]
Apply SOME_RECURSION to CvOUTSIDE for now
Tim Bunce [Wed, 26 Sep 2012 17:08:58 +0000]
Add 'ADD_PRE_ATTR' mechanism so we can output attrs for the next node.
Tim Bunce [Wed, 26 Sep 2012 16:06:06 +0000]
Using check_new doesn't work for padlist_size. Mark weakrefs in link name.
Tim Bunce [Wed, 26 Sep 2012 15:09:52 +0000]
Use check_new in padlist_size.
Tim Bunce [Wed, 26 Sep 2012 15:09:12 +0000]
Pad names almost working. Some asorted code cleanup.
Tim Bunce [Wed, 26 Sep 2012 13:35:37 +0000]
Change env var name
Tim Bunce [Wed, 26 Sep 2012 13:35:24 +0000]
Recurse into CvPADLISTs
Tim Bunce [Wed, 26 Sep 2012 13:34:42 +0000]
Note need to treat HEs as nodes. Warn on suspect HeVAL
Tim Bunce [Tue, 25 Sep 2012 16:11:25 +0000]
Don't chase magic unless SvMAGICAL
Tim Bunce [Tue, 25 Sep 2012 14:39:36 +0000]
Tweak node naming (remove + )
Tim Bunce [Tue, 25 Sep 2012 14:39:15 +0000]
Faster transitions
Tim Bunce [Tue, 25 Sep 2012 13:14:27 +0000]
Fix for single node.
Tim Bunce [Tue, 25 Sep 2012 13:12:34 +0000]
Chase cop_stash only if refcnt==1. Move MG to end of sv_size().
Tim Bunce [Tue, 25 Sep 2012 12:53:23 +0000]
Larger label font. workaround jit bug where old tooltip is still shown
Tim Bunce [Tue, 25 Sep 2012 10:02:43 +0000]
no longer size CvSTASH perl RT79366
Tim Bunce [Tue, 25 Sep 2012 09:53:43 +0000]
Drop json out. Write dot to file. Add 'text' tree mode.
Tim Bunce [Tue, 25 Sep 2012 09:51:59 +0000]
Unused svhead arena space. Scan arenas for unseen SVs. malloc info. Write to pipe.
Tim Bunce [Tue, 25 Sep 2012 02:56:38 +0000]
Note that the mouse-over doesn't work with Label:{}. Need to find out why.
Tim Bunce [Sun, 23 Sep 2012 13:22:50 +0000]
Added local jquery-1.8.1-min.js so internet isn't needed
Tim Bunce [Sun, 23 Sep 2012 13:20:32 +0000]
Fixed stringification ot root node. Fix handling of link nodes.
Tim Bunce [Sun, 23 Sep 2012 13:19:42 +0000]
Added node type to db. Added showid option.
Tim Bunce [Sun, 23 Sep 2012 12:57:13 +0000]
Make levelsToShow more variable
Tim Bunce [Sun, 23 Sep 2012 12:45:25 +0000]
Fix NPathPushNode not (re)setting seqn, not perl_size "others" works.
Tim Bunce [Sun, 23 Sep 2012 11:54:41 +0000]
Add more items to perl_size()
Tim Bunce [Sat, 22 Sep 2012 17:35:59 +0000]
Polish up dot output, incl adding sizes
Tim Bunce [Sat, 22 Sep 2012 15:02:20 +0000]
fix name escaping
Tim Bunce [Sat, 22 Sep 2012 14:41:56 +0000]
Use link nodes to label links.
Tim Bunce [Sat, 22 Sep 2012 14:41:10 +0000]
Fix link-to-link for op_size.
Tim Bunce [Sat, 22 Sep 2012 10:44:36 +0000]
add basic dot format output
Tim Bunce [Sat, 22 Sep 2012 10:15:17 +0000]
Control recursion threshold to enable more accurate perl_size.
Tim Bunce [Thu, 20 Sep 2012 21:02:18 +0000]
rm some old files
Tim Bunce [Thu, 20 Sep 2012 17:09:58 +0000]
Lots of progress.
Reworked attribute pipeline.
Added title concept.
Added logarea (incomplete)
Tim Bunce [Thu, 20 Sep 2012 09:32:53 +0000]
smarten up the tooltip
Tim Bunce [Wed, 19 Sep 2012 16:36:01 +0000]
basic leaves pass-thru
Tim Bunce [Wed, 19 Sep 2012 14:24:26 +0000]
basic attribute pass-thru
Tim Bunce [Wed, 19 Sep 2012 10:30:57 +0000]
A little polish
Tim Bunce [Wed, 19 Sep 2012 09:44:28 +0000]
single-child node merging working
Tim Bunce [Wed, 19 Sep 2012 08:55:47 +0000]
split transform nodes away from fetch
Tim Bunce [Tue, 18 Sep 2012 21:29:20 +0000]
drill down with basic tooltip
Tim Bunce [Mon, 17 Sep 2012 09:38:38 +0000]
on-demand treemap working, though rough
Tim Bunce [Sun, 16 Sep 2012 15:46:17 +0000]
Working(ish) on demand demo using statis data
Tim Bunce [Wed, 12 Sep 2012 20:48:16 +0000]
Working on removing links from the output path
Tim Bunce [Tue, 11 Sep 2012 22:45:05 +0000]
Rename dNPathSetNode->NPathPushNode and rework magic_size nodes.
Tim Bunce [Tue, 11 Sep 2012 22:25:59 +0000]
Generate json and initial experiments with a treemap.
Tim Bunce [Tue, 11 Sep 2012 20:42:47 +0000]
Add memnodes.pl script to process output stream.
Tim Bunce [Mon, 10 Sep 2012 21:05:51 +0000]
Add node stream file format (plain text for now)
Add workaround for a PL_strtab HeVAL == 0xC.
Tim Bunce [Mon, 10 Sep 2012 19:00:49 +0000]
Added perl_size()
Tim Bunce [Mon, 10 Sep 2012 18:59:39 +0000]
Squashed commit of all initial work on the 'name path' mechanism.
Tim Bunce [Wed, 15 Aug 2012 20:23:33 +0000]
Spelling fix to docs from gregor herrmann [CPAN #78766]
Nicholas Clark [Mon, 30 Jul 2012 15:26:56 +0000]
Bump $VERSION to 0.78_50
Nicholas Clark [Thu, 26 Jul 2012 14:39:13 +0000]
This is 0.78 - update META.yml and META.json
Nicholas Clark [Thu, 26 Jul 2012 12:26:04 +0000]
Bump $VERSION to 0.78
Nicholas Clark [Tue, 17 Jul 2012 14:47:37 +0000]
This is 0.77_51 - update META.yml and META.json
bulk 88 [Sat, 2 Jun 2012 00:41:58 +0000]
Correct the code for structured exception handling on MSVC.
Nicholas Clark [Tue, 17 Jul 2012 14:31:29 +0000]
Bump $VERSION to 0.77_51
Nicholas Clark [Sat, 11 Feb 2012 16:10:29 +0000]
This is 0.77_50 - update META.yml, and add META.json
Nicholas Clark [Fri, 10 Feb 2012 20:01:57 +0000]
Skip tests in t/magic.t that use formline on 5.8.1 and 5.8.2
Those versions have a buggy formline that can trigger an assertion failure.
Nicholas Clark [Fri, 10 Feb 2012 19:48:25 +0000]
Refactor t/globs.t to avoid the side effects of a change to strict.pm
As of blead commit
b50b20584a1bbc1a, Implement new 'use 5.xxx' plan,
use strict; will write to %^H. Move the eval that creates the subroutine
into a different scope, a new subroutine generate_glob(), so that its
outside pointer chain doesn't include gv_grew(). This avoids problems with
eval ops changing the side of the %^H copies at runtime.
Nicholas Clark [Mon, 16 May 2011 12:40:06 +0000]
Bump $VERSION to 0.77_50
Nicholas Clark [Mon, 16 May 2011 12:39:00 +0000]
This is 0.77 - update META.yml
Nicholas Clark [Thu, 12 May 2011 16:34:34 +0000]
Bump $VERSION to 0.77
Nicholas Clark [Thu, 12 May 2011 16:33:04 +0000]
This is 0.76_50 - update META.yml
Nicholas Clark [Thu, 12 May 2011 16:26:28 +0000]
Count the size of the "effective names" of a hash.
This code is somewhat cheeky, making direct structure accesses.
Nicholas Clark [Thu, 12 May 2011 14:04:17 +0000]
Count HvNAME(), the HV "aux" struct, and the mro_meta struct.
Nicholas Clark [Thu, 12 May 2011 11:28:38 +0000]
GvNAME() is shared from 5.10 onwards.
Nicholas Clark [Thu, 12 May 2011 10:57:13 +0000]
Use GvFILE_HEK(), if present, in preference to GvFILE()
Nicholas Clark [Thu, 12 May 2011 10:39:10 +0000]
Handle shared hash key scalars correctly.
Nicholas Clark [Thu, 12 May 2011 09:25:19 +0000]
Split out HEK size calculation into hek_size().
Add the shared HE overhead to the total size.
Nicholas Clark [Thu, 12 May 2011 08:54:21 +0000]
Add a comment to force emacs to use C mode.
Nicholas Clark [Thu, 12 May 2011 08:43:02 +0000]
Add a single (void **) cast to make the C code also valid as C++
Nicholas Clark [Wed, 11 May 2011 09:02:19 +0000]
Bump $VERSION to 0.76_50
Nicholas Clark [Wed, 11 May 2011 08:38:53 +0000]
This is 0.76 - update META.yml
Nicholas Clark [Wed, 11 May 2011 08:38:00 +0000]
Bump $VERSION to 0.76
Nicholas Clark [Mon, 9 May 2011 20:00:36 +0000]
This is 0.75_52 - update META.yml
Nicholas Clark [Mon, 9 May 2011 07:18:18 +0000]
Don't count PL_sv_placeholder in the size returned.
PL_sv_placeholder is a singleton, process wide, so shouldn't count as part of
the size.
Nicholas Clark [Sun, 8 May 2011 20:16:43 +0000]
sv_size() can return void once more.
All the code that relied on it returning the result of its call to check_new()
has been removed.
Nicholas Clark [Sun, 8 May 2011 17:48:33 +0000]
Reinstate 5.005_xx "support".
i.e. it compiles and passes tests.
Nicholas Clark [Sun, 8 May 2011 17:41:13 +0000]
Replace c*OPx macros with their expansions.
The expansions are 2 characters longer than the macros. The macros are not
present in 5.005.
Nicholas Clark [Sun, 8 May 2011 08:16:57 +0000]
Reinstate 5.6.x "support".
i.e. it compiles and passes tests.
Nicholas Clark [Sun, 8 May 2011 07:38:02 +0000]
Don't recurse into op_size() on op->pmnext.
It doesn't point to an OP owned by the current OP - it is used to form a linked
list that reset uses to find regexps to reset. Moreover, prior to 5.8.0 it can
end up pointing to freed memory, which results in much jollity.
[Bug
20010301.005, a.k.a. RT #5935, fixed in cb55de95c99e4650]
Nicholas Clark [Sat, 7 May 2011 18:59:24 +0000]
Reinstate weaken(), inadvertently removed by
8c394e1251fdfe38.
The test isn't testing as much as intended without it.
Nicholas Clark [Sat, 7 May 2011 10:23:01 +0000]
Magic vtables aren't freed when magic is freed, so don't count them.
They are static structures. Anything that assumes otherwise is buggy.
Nicholas Clark [Fri, 6 May 2011 19:29:18 +0000]
Correctly handle SvOOK scalars. 5.12 and later don't use SvIVX().
Nicholas Clark [Fri, 6 May 2011 19:16:19 +0000]
ppport.h defined NV if necessary, so no need to duplicate that.
Nicholas Clark [Fri, 6 May 2011 19:07:10 +0000]
Add -DPURIFY sizes to body_sizes[]
Use two macros to simplify the logic - MAYBE_OFFSET() where the normal version
subtracts a STRUCT_OFFSET(), and the purify version subtracts nothing, and
MAYBE_PURIFY() where there is not a simple relationship between the two sizes.
Nicholas Clark [Thu, 5 May 2011 16:04:36 +0000]
Use a table for SV body sizes. These incorporate the space saving post 5.8.x
For now, the sizes under -DPURIFY aren't correct.
Nicholas Clark [Thu, 5 May 2011 11:45:10 +0000]
In sv_size(), refactor the PV-derivatives to share as much code as possible.
As a side effect, PV"BM"s are now handled correctly on 5.10.0 and later.
Nicholas Clark [Thu, 5 May 2011 09:50:44 +0000]
In sv_size(), coalesce all calls to magic_size().