1 |
efrain |
1 |
Modification History:
|
|
|
2 |
|
|
|
3 |
*** NOTE ***
|
|
|
4 |
DO NOT UPDATE THIS FILE. UPDATE package.xml INSTEAD.
|
|
|
5 |
This file contains the CHANGELOG for the initial release. For subsequent
|
|
|
6 |
releases, the CHANGLELOG is maintained in the package.xml file itself.
|
|
|
7 |
Please edit package.xml instead.
|
|
|
8 |
************
|
|
|
9 |
|
|
|
10 |
03/02/2008 kannan, checkin xhprof_html/ and xhprof_lib/ directories.
|
|
|
11 |
cjiang [These contain PHP sources for the UI as well
|
|
|
12 |
as various supporting libraries to compute
|
|
|
13 |
"flat" info, diff reports, aggregate results
|
|
|
14 |
of multiple runs, typeahead support, etc.]
|
|
|
15 |
02/20/2008 kannan add basic sanity tests for the extension
|
|
|
16 |
02/19/2008 kannan register constants for optional profiler flags;
|
|
|
17 |
add xhprof.output_dir ini setting.
|
|
|
18 |
01/22/2008 ps port cpu affinity functions to FreeBSD
|
|
|
19 |
01/15/2008 kannan intercept builtins even if zend_execute_internal
|
|
|
20 |
were null to begin with
|
|
|
21 |
01/14/2008 kannan track builtins by default;
|
|
|
22 |
fix compiler warnings with fwd decls
|
|
|
23 |
12/22/2008 cjiang Further refactoring of the code for open sourcing:
|
|
|
24 |
(1). Remove level 1 profiling mode.
|
|
|
25 |
(2). Add xhprof_sample_enable, xhprof_sample_disable.
|
|
|
26 |
(3). Unifiy function and global variable prefix.
|
|
|
27 |
(4). Group relevant functions together.
|
|
|
28 |
(5). Migrate change history to CHANAGELOG file.
|
|
|
29 |
12/19/2008 kannan First step refactoring for open sourcing:
|
|
|
30 |
(1). Put basic direcotry structure
|
|
|
31 |
(2). Rename extension and function names
|
|
|
32 |
(3). Add LICENCE header.
|
|
|
33 |
06/17/2008 veeve use cycle_timer() for XHPROF_MODE_SAMPLED
|
|
|
34 |
03/27/2008 cjiang Add a 'hash-based' filter to reduce the number
|
|
|
35 |
of expensive call-stack tranversal on recursion
|
|
|
36 |
detection.
|
|
|
37 |
03/17/2008 kannan must not keep state on C stack to handle
|
|
|
38 |
exit (which causes _zend_bailout to longjmp
|
|
|
39 |
02/25/2008 kannan add xhprof_flags to toggle various metric
|
|
|
40 |
collections (buitins on/off, cpu metric on/off
|
|
|
41 |
memory stats on/off)
|
|
|
42 |
02/14/2008 cjiang Use cycle_timer based on 'rdtsc' instruction
|
|
|
43 |
on x86 machines to replace gettimeofday. rdtsc
|
|
|
44 |
is extremely cheap compared with gettimeofday
|
|
|
45 |
or getrusage.
|
|
|
46 |
12/06/2007 veeve bump version 1.1.2,
|
|
|
47 |
added hp_global_t
|
|
|
48 |
added mode callbacks, made modes extensible
|
|
|
49 |
added sampler mode
|
|
|
50 |
12/05/2007 veeve added doc; house cleaning
|
|
|
51 |
11/28/2007 kannan split include accounting into load/run_init
|
|
|
52 |
11/09/2007 kannan memory usage profiling
|
|
|
53 |
10/27/2007 kannan handle recursive calls, "include" operations
|
|
|
54 |
10/20/2007 kannan add hierarchical profiling; incl vs. exclusive
|
|
|
55 |
function times; browser based UI; diff and
|
|
|
56 |
aggregation support
|
|
|
57 |
10/10/2007 hzhao creation (flat function profiles)
|
|
|
58 |
|
|
|
59 |
Authors:
|
|
|
60 |
Haiping Zhao hzhao@facebook.com
|
|
|
61 |
Kannan Muthukkaruppan kannan@facebook.com
|
|
|
62 |
Venkat Venkataramani veeve@facebook.com
|
|
|
63 |
Changhao Jiang cjiang@facebook.com
|