Add tests for importers (#56)

This also fixes deep copy import for Instruments when copying from Instruments 7

Related to #14
This commit is contained in:
Jamie Wong
2018-05-29 23:53:03 -07:00
committed by GitHub
parent 405e751bbb
commit 2207ff54ce
22 changed files with 14015 additions and 19 deletions
File diff suppressed because one or more lines are too long
@@ -0,0 +1,29 @@
Bytes Used Count Symbol Name
429.93 MB 100.0% 84671 start
429.93 MB 100.0% 84671 main
217.09 MB 50.4% 42749 delta()
73.35 MB 17.0% 14337 alpha()
73.35 MB 17.0% 14337 leakMemory()
73.35 MB 17.0% 14337 malloc
73.35 MB 17.0% 14337 malloc_zone_malloc
72.36 MB 16.8% 14316 beta()
72.36 MB 16.8% 14316 leakMemory()
72.36 MB 16.8% 14316 malloc
72.36 MB 16.8% 14316 malloc_zone_malloc
71.38 MB 16.6% 14096 leakMemory()
71.38 MB 16.6% 14096 malloc
71.38 MB 16.6% 14096 malloc_zone_malloc
71.79 MB 16.6% 14078 alpha()
71.79 MB 16.6% 14078 leakMemory()
71.79 MB 16.6% 14078 malloc
71.79 MB 16.6% 14078 malloc_zone_malloc
71.31 MB 16.5% 14078 gamma()
71.31 MB 16.5% 14078 leakMemory()
71.31 MB 16.5% 14078 malloc
71.31 MB 16.5% 14078 malloc_zone_malloc
69.74 MB 16.2% 13766 beta()
69.74 MB 16.2% 13766 leakMemory()
69.74 MB 16.2% 13766 malloc
69.74 MB 16.2% 13766 malloc_zone_malloc
@@ -0,0 +1,61 @@
Running Time Self (ms) Symbol Name
4273.0ms 99.9% 0 start
4273.0ms 99.9% 0 main
2126.0ms 49.7% 693 delta()
713.0ms 16.6% 696 alpha()
17.0ms 0.3% 1 leakMemory()
16.0ms 0.3% 1 malloc
15.0ms 0.3% 1 malloc_zone_malloc
7.0ms 0.1% 2 szone_malloc_should_clear
4.0ms 0.0% 4 small_malloc_from_free_list
1.0ms 0.0% 0 allocate_pages_securely
1.0ms 0.0% 0 mach_vm_map
1.0ms 0.0% 1 _kernelrpc_mach_vm_map_trap
5.0ms 0.1% 5 _os_lock_spin_lock
2.0ms 0.0% 2 os_lock_lock
711.0ms 16.6% 702 beta()
9.0ms 0.2% 0 leakMemory()
9.0ms 0.2% 0 malloc
9.0ms 0.2% 0 malloc_zone_malloc
7.0ms 0.1% 6 szone_malloc_should_clear
1.0ms 0.0% 1 small_malloc_from_free_list
2.0ms 0.0% 2 _os_lock_spin_lock
9.0ms 0.2% 0 leakMemory()
9.0ms 0.2% 0 malloc
8.0ms 0.1% 0 malloc_zone_malloc
5.0ms 0.1% 4 szone_malloc_should_clear
1.0ms 0.0% 1 small_malloc_from_free_list
2.0ms 0.0% 2 _os_lock_spin_lock
1.0ms 0.0% 1 os_lock_lock
1.0ms 0.0% 0 <Unknown Address>
1.0ms 0.0% 1 szone_malloc
725.0ms 16.9% 715 alpha()
10.0ms 0.2% 0 leakMemory()
10.0ms 0.2% 1 malloc
9.0ms 0.2% 1 malloc_zone_malloc
6.0ms 0.1% 2 szone_malloc_should_clear
4.0ms 0.0% 4 small_malloc_from_free_list
2.0ms 0.0% 2 _os_lock_spin_lock
716.0ms 16.7% 704 beta()
12.0ms 0.2% 0 leakMemory()
12.0ms 0.2% 1 malloc
11.0ms 0.2% 0 malloc_zone_malloc
9.0ms 0.2% 5 szone_malloc_should_clear
3.0ms 0.0% 3 small_malloc_from_free_list
1.0ms 0.0% 0 allocate_pages_securely
1.0ms 0.0% 0 mach_vm_map
1.0ms 0.0% 1 _kernelrpc_mach_vm_map_trap
1.0ms 0.0% 1 _os_lock_spin_lock
1.0ms 0.0% 1 DYLD-STUB$$os_lock_unlock
706.0ms 16.5% 696 gamma()
10.0ms 0.2% 0 leakMemory()
10.0ms 0.2% 0 malloc
10.0ms 0.2% 1 malloc_zone_malloc
5.0ms 0.1% 2 szone_malloc_should_clear
3.0ms 0.0% 3 small_malloc_from_free_list
2.0ms 0.0% 2 _os_lock_spin_lock
1.0ms 0.0% 1 os_lock_unlock
1.0ms 0.0% 0 <Unknown Address>
1.0ms 0.0% 1 small_malloc_from_free_list
File diff suppressed because one or more lines are too long
+2
View File
@@ -30,3 +30,5 @@ a()
setTimeout(() => {
console.profileEnd('a')
}, 0)
window.addEventListener('click', a)
+35
View File
@@ -0,0 +1,35 @@
require 'json'
require 'stackprof'
def a
for i in 0..100 do
b
c
end
end
def b
for i in 0..10
d
end
end
def c
for i in 0..10
d
end
end
def d
prod = 1
for i in 1..1000
prod *= i
end
prod
end
profile = StackProf.run(mode: :wall, raw: true) do
a
end
puts JSON.generate(profile)