Paul Harrington
d31dcb9ab8
Re-introduce Update and use it for the frame table.
...
Add a 'task start' array in ActivityComputer to avoid the behavior that led to us removing frame interning in the first place. Fixes #80
2016-05-04 13:29:50 -07:00
Paul Harrington
07f2cb4009
Renamed InternTable's fields and added heavy commenting
2016-05-04 10:28:36 -07:00
Paul Harrington
5ae0620fde
Fix stack overflow when a Process/DCStart event refers to a terminated process
2016-05-03 15:09:37 -07:00
Paul Harrington
5e05337baf
Merge remote-tracking branch 'upstream/master' into CallStackInternMap
2016-04-29 10:50:56 -07:00
Paul Harrington
caa1662b6b
Use m_frames.Count instead of m_frameIntern.Count
...
(Simplifies diff with master)
2016-04-28 16:18:12 -07:00
Paul Harrington
1886ff6173
Revert Frame Intern map changes.
...
The "Update" method doesn't do what I thought it did. In particular, after an update, you can still look-up the old value in the intern table (even though its name has changed). We can't support that in InternTable<T>.
2016-04-28 16:15:41 -07:00
Paul Harrington
d8c35b7003
Merge from upstream
2016-04-27 13:07:52 -07:00
Paul Harrington
5af5a5105e
Move module and frame maps to InternTable
2016-04-27 12:56:54 -07:00
Paul Harrington
7942ad38fd
Merge remote-tracking branch 'refs/remotes/upstream/master'
2016-04-27 12:51:53 -07:00
Paul Harrington
18ab87d33a
Merge remote-tracking branch 'refs/remotes/upstream/master'
2016-04-27 11:51:11 -07:00
Paul Harrington
c1ffc4eaad
Move frames and modules to the InternMap
2016-04-27 11:39:45 -07:00
Paul Harrington
62fd1b1bde
Add existense pre-condition to CacheFiles.FindFile
2016-04-25 09:38:54 -07:00
Paul Harrington
9b75561e15
Use Tuple.Create to avoid specifying the template parameters explicitly.
2016-04-24 09:52:08 -07:00
Paul Harrington
001f6e553e
Include file size and time stamp in cache file's hash code
2016-04-24 09:47:38 -07:00
Paul Harrington
bdf57901ba
Avoid boxing ints in GetCallStackWithActivityFrames
2016-04-21 15:20:58 -07:00
Paul Harrington
265e7a69e0
Use StringComparison.Ordinal in UpdateTaskMarkerFrame
2016-04-21 15:11:36 -07:00
Paul Harrington
33a7562e3a
Use ordinal comparison in IsRecursiveTask
2016-04-21 15:05:01 -07:00
Paul Harrington
c79a542f22
Merge branch 'master'
2016-04-21 13:00:49 -07:00
Paul Harrington
c87caf7445
Fix missing TaskName
2016-04-21 12:56:37 -07:00
Paul Harrington
f02b61a405
Merge branch 'master'
2016-04-21 12:54:55 -07:00
Paul Harrington
6eee503aaf
Reduce memory usage of call-stack interning
2016-04-20 12:54:54 -07:00
Paul Harrington
31b5f6b0ee
Merge branch 'master'
2016-04-19 13:40:02 -07:00
Paul Harrington
d9392df75b
Use a speciailzied dictionary for call-stack interning
2016-04-19 13:05:48 -07:00
Paul Harrington
6fabcf279b
Eliminate delegate allocation in FindCallee
2016-04-18 15:47:40 -07:00
Paul Harrington
a3fee2dcb1
Fix typos
2016-04-18 14:29:37 -07:00
Paul Harrington
3c99394c8b
Fix typos
2016-04-18 14:21:41 -07:00
Paul Harrington
9339dfbf29
Avoid boxing enum in DoneAddingSamples (Array.Sort)
2016-04-18 14:12:28 -07:00
Paul Harrington
547c43150c
Reduce allocations in StartStopActivity.Name
2016-04-15 16:26:13 -07:00
Paul Harrington
5f952d37fc
Use unsafe in MaybeAnEventSource
2016-04-15 16:05:56 -07:00
Paul Harrington
f07fcc3000
Reduce allocations in TraceActivity.Name
...
Introduces StringBuilderCache
2016-04-15 16:02:44 -07:00
Paul Harrington
a831f9b9cd
Avoid allocation reading a Guid
2016-04-15 15:50:59 -07:00
Paul Harrington
f0b63970c6
Optimize GetStackIndexForStackEvent
2016-04-15 15:45:27 -07:00
Paul Harrington
766cd75adc
Remove packages.config from PerfView project
2016-04-13 11:47:08 -07:00
Paul Harrington
792a10095c
Fix typos in README
2016-04-13 11:33:37 -07:00
Paul Harrington
d841d6ea6f
Expand .Find expression to avoid a closure allocation.
2016-04-13 10:47:38 -07:00
Paul Harrington
a63c89316d
Cache AddAddressToCodeAddressMap delegate
2016-04-13 10:47:37 -07:00
Paul Harrington
571d1c5a29
Use TraceEventRawReaders.ReadGuid in GetGuidAt
2016-04-13 10:47:36 -07:00
Paul Harrington
a6b1e1572c
Fix debug build
2016-04-12 10:46:22 -07:00
Paul Harrington
fa15a11f97
Eliminate (mostly) allocations in GetEventCounts
2016-04-11 21:53:39 -07:00