To comment on the following update, log in, then open the issue:
http://www.openoffice.org/issues/show_bug.cgi?id=60948
                  Issue #:|60948
                  Summary:|Add profiling output to dmake
                Component:|tools
                  Version:|current
                 Platform:|All
                      URL:|
               OS/Version:|Windows, all
                   Status:|NEW
        Status whiteboard:|
                 Keywords:|
               Resolution:|
               Issue type:|DEFECT
                 Priority:|P3
             Subcomponent:|dmake
              Assigned to:|vq
              Reported by:|vq





------- Additional comments from [EMAIL PROTECTED] Sat Jan 21 09:44:54 -0800 
2006 -------
Following a suggestion from Kai I implemented a proof of concept patch (hack ;)
for dmake to output profiling information.

It outputs the start and end time for each target and also the start and end
time for each recipe line, like this:

If a target is beeing started to make it looks like this:
(The number is the unix time in seconds since 1970 (or so) and the string
behind the number is the target name (all2 in this case))
s target 1137863769 all2

When a recipe starts it prints:
s recipe 1137863769 all2
When it ends:
e recipe 1137863769 all2

And when all recipe lines are made it prints:
e target 1137863769 all2

For this example makefile:
-- snip --
SHELL*:=/bin/sh 
SHELLFLAGS*:=-ce

all: all2
        +echo all-1
        +echo all-2

all2:
        +echo all2
-- snap --

You get this output:
$ dmake/dmake.exe -P2 -r      
s target 1137863769 all2
echo all2
s recipe 1137863769 all2
all2
e recipe 1137863769 all2
e target 1137863769 all2
s target 1137863769 all
echo all-1
s recipe 1137863769 all
echo all-2
all-1
e recipe 1137863769 all
s recipe 1137863769 all
all-2
e recipe 1137863769 all
e target 1137863769 all
s target 1137863769 .TARGETS
e target 1137863769 .TARGETS
s target 1137863769 .ROOT
e target 1137863769 .ROOT


(.ROOT and .TARGETS are internal targets, ignore them ;) )

It even works for parallel builds ;) Unfortunately all commands are so fast that
everything is executed in the same second, but you get the idea. ;)

If someone tells me a nice name for this switch, or two for seperately
controling target and recipe information I will implement it into dmake43p01.

Suggestions are welcome!

---------------------------------------------------------------------
Please do not reply to this automatically generated notification from
Issue Tracker. Please log onto the website and enter your comments.
http://qa.openoffice.org/issue_handling/project_issues.html#notification

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to