fssm-0.2.10/ 0000755 0000041 0000041 00000000000 12153365457 012605 5 ustar www-data www-data fssm-0.2.10/.travis.yml 0000644 0000041 0000041 00000000124 12153365457 014713 0 ustar www-data www-data branches: only: - cleanup rvm: - jruby # - 1.8.7 # - 1.9.2 # - rbx-head fssm-0.2.10/ext/ 0000755 0000041 0000041 00000000000 12153365457 013405 5 ustar www-data www-data fssm-0.2.10/ext/rakefile.rb 0000644 0000041 0000041 00000000652 12153365457 015517 0 ustar www-data www-data # -*- encoding: utf-8 -*- $LOAD_PATH.unshift(File.expand_path('../lib', File.dirname(__FILE__))) require 'rubygems/dependency_installer' require 'fssm' # semi-elegant solution or hack? *shrug* task :default do name, version = FSSM::Support.optimal_backend_dependency if name and version installer = Gem::DependencyInstaller.new({:domain => :both, :env_shebang => true}) installer.install name, version end end fssm-0.2.10/LICENSE 0000644 0000041 0000041 00000002041 12153365457 013607 0 ustar www-data www-data Copyright (c) 2011 Travis Tilley Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. fssm-0.2.10/profile/ 0000755 0000041 0000041 00000000000 12153365457 014245 5 ustar www-data www-data fssm-0.2.10/profile/prof.html 0000644 0000041 0000041 00000167054 12153365457 016116 0 ustar www-data www-data
Thread ID | Total Time |
---|---|
109440 | 91.978859 |
%Total | %Self | Total | Self | Wait | Child | Calls | Name | Line |
---|---|---|---|---|---|---|---|---|
100.00% | 1.61% | 91.98 | 1.48 | 0.00 | 90.50 | 1 | Global#[No method] | 12 |
1.06 | 0.13 | 0.00 | 0.94 | 5000/5000 | FSSM::Tree::NodeInsertion#unset | 22 | ||
89.44 | 1.82 | 0.00 | 87.62 | 165000/165000 | FSSM::Tree::Cache#set | 29 | ||
89.44 | 1.82 | 0.00 | 87.62 | 165000/165000 | Global#[No method] | 29 | ||
97.24% | 1.98% | 89.44 | 1.82 | 0.00 | 87.62 | 165000 | FSSM::Tree::Cache#set | 145 |
7.78 | 1.35 | 0.00 | 6.43 | 165000/500000 | <Class::FSSM::Pathname>#for | 148 | ||
9.28 | 1.45 | 0.00 | 7.83 | 165000/165000 | FSSM::Pathname#expand_path | 148 | ||
70.56 | 1.48 | 0.00 | 69.08 | 165000/165000 | FSSM::Tree::NodeInsertion#set | 149 | ||
70.56 | 1.48 | 0.00 | 69.08 | 165000/165000 | FSSM::Tree::Cache#set | 149 | ||
76.71% | 1.61% | 70.56 | 1.48 | 0.00 | 69.08 | 165000 | FSSM::Tree::NodeInsertion#set | 66 |
58.98 | 0.86 | 0.00 | 58.12 | 165000/165000 | FSSM::Tree::NodeInsertion#descendant! | 67 | ||
10.10 | 2.91 | 0.00 | 7.19 | 165000/165000 | FSSM::Tree::Node#from_path | 68 | ||
58.98 | 0.86 | 0.00 | 58.12 | 165000/165000 | FSSM::Tree::NodeInsertion#set | 67 | ||
64.12% | 0.93% | 58.98 | 0.86 | 0.00 | 58.12 | 165000 | FSSM::Tree::NodeInsertion#descendant! | 82 |
58.12 | 17.58 | 0.00 | 40.54 | 165000/170000 | FSSM::Tree::NodeInsertion#recurse | 83 | ||
58.12 | 17.58 | 0.00 | 40.54 | 165000/170000 | FSSM::Tree::NodeInsertion#descendant! | 83 | ||
0.11 | 0.06 | 0.00 | 0.05 | 5000/170000 | FSSM::Tree::NodeInsertion#descendant | 79 | ||
63.31% | 19.17% | 58.23 | 17.64 | 0.00 | 40.60 | 170000 | FSSM::Tree::NodeInsertion#recurse | 86 |
8.99 | 6.67 | 0.00 | 2.32 | 1215000/1215000 | FSSM::Tree::NodeBase#child! | 92 | ||
2.32 | 2.32 | 0.00 | 0.00 | 1385000/1390000 | Array#empty? | 90 | ||
27.21 | 2.10 | 0.00 | 25.11 | 170000/175000 | FSSM::Tree::NodeInsertion#key_segments | 87 | ||
2.09 | 2.09 | 0.00 | 0.00 | 1215000/1215000 | Array#shift | 91 | ||
0.74 | 0.06 | 0.00 | 0.68 | 5000/175000 | FSSM::Tree::NodeInsertion#unset | 49 | ||
27.21 | 2.10 | 0.00 | 25.11 | 170000/175000 | FSSM::Tree::NodeInsertion#recurse | 87 | ||
30.39% | 2.35% | 27.95 | 2.16 | 0.00 | 25.79 | 175000 | FSSM::Tree::NodeInsertion#key_segments | 73 |
1.62 | 1.13 | 0.00 | 0.49 | 170000/500000 | <Class::FSSM::Pathname>#for | 75 | ||
23.84 | 4.05 | 0.00 | 19.80 | 170000/170000 | FSSM::Pathname#segments | 75 | ||
0.32 | 0.32 | 0.00 | 0.00 | 175000/675000 | Kernel#is_a? | 74 | ||
23.84 | 4.05 | 0.00 | 19.80 | 170000/170000 | FSSM::Tree::NodeInsertion#key_segments | 75 | ||
25.92% | 4.40% | 23.84 | 4.05 | 0.00 | 19.80 | 170000 | FSSM::Pathname#segments | 43 |
0.29 | 0.29 | 0.00 | 0.00 | 170000/170000 | String#empty? | 48 | ||
0.42 | 0.42 | 0.00 | 0.00 | 165000/165000 | Array#unshift | 48 | ||
13.85 | 6.04 | 0.00 | 7.81 | 170000/170000 | FSSM::Pathname#set_prefix_and_names | 45 | ||
1.46 | 0.86 | 0.00 | 0.59 | 170000/340000 | Kernel#dup | 46 | ||
3.78 | 2.04 | 0.00 | 1.73 | 170000/340000 | Array#delete | 47 | ||
13.85 | 6.04 | 0.00 | 7.81 | 170000/170000 | FSSM::Pathname#segments | 45 | ||
15.06% | 6.57% | 13.85 | 6.04 | 0.00 | 7.81 | 170000 | FSSM::Pathname#set_prefix_and_names | 144 |
0.37 | 0.37 | 0.00 | 0.00 | 165000/165000 | MatchData#[] | 150 | ||
1.35 | 1.35 | 0.00 | 0.00 | 170000/170000 | String#split | 154 | ||
0.36 | 0.36 | 0.00 | 0.00 | 170000/170000 | Array#+ | 154 | ||
0.31 | 0.31 | 0.00 | 0.00 | 165000/165000 | MatchData#post_match | 151 | ||
0.66 | 0.66 | 0.00 | 0.00 | 165000/165000 | FSSM::Pathname#to_s | 150 | ||
0.68 | 0.68 | 0.00 | 0.00 | 170000/170000 | Regexp#match | 149 | ||
0.29 | 0.29 | 0.00 | 0.00 | 170000/170000 | Array#compact! | 157 | ||
3.78 | 2.05 | 0.00 | 1.73 | 170000/340000 | Array#delete | 158 | ||
1.36 | 1.07 | 0.00 | 0.29 | 165000/500000 | FSSM::Tree::Node#from_path | 130 | ||
7.78 | 1.35 | 0.00 | 6.43 | 165000/500000 | FSSM::Tree::Cache#set | 148 | ||
1.62 | 1.13 | 0.00 | 0.49 | 170000/500000 | FSSM::Tree::NodeInsertion#key_segments | 75 | ||
11.70% | 3.86% | 10.76 | 3.55 | 0.00 | 7.21 | 500000 | <Class::FSSM::Pathname>#for | 21 |
0.90 | 0.90 | 0.00 | 0.00 | 500000/675000 | Kernel#is_a? | 22 | ||
6.32 | 0.92 | 0.00 | 5.39 | 170000/335038 | Class#new | 22 | ||
10.10 | 2.91 | 0.00 | 7.19 | 165000/165000 | FSSM::Tree::NodeInsertion#set | 68 | ||
10.98% | 3.16% | 10.10 | 2.91 | 0.00 | 7.19 | 165000 | FSSM::Tree::Node#from_path | 129 |
1.36 | 1.07 | 0.00 | 0.29 | 165000/500000 | <Class::FSSM::Pathname>#for | 130 | ||
1.99 | 0.86 | 0.00 | 1.13 | 165000/165000 | FSSM::Pathname#mtime | 134 | ||
1.79 | 0.87 | 0.00 | 0.92 | 165000/165000 | FSSM::Pathname#symlink? | 134 | ||
2.05 | 0.86 | 0.00 | 1.19 | 165000/165000 | FSSM::Pathname#ftype | 131 | ||
6.32 | 0.92 | 0.00 | 5.39 | 170000/335038 | <Class::FSSM::Pathname>#for | 22 | ||
0.00 | 0.00 | 0.00 | 0.00 | 38/335038 | FSSM::Tree::NodeBase#child! | 14 | ||
3.01 | 0.91 | 0.00 | 2.11 | 165000/335038 | FSSM::Pathname#expand_path | 247 | ||
10.14% | 1.99% | 9.33 | 1.83 | 0.00 | 7.50 | 335038 | Class#new | 0 |
0.00 | 0.00 | 0.00 | 0.00 | 38/38 | <Class::Object>#allocate | 14 | ||
0.59 | 0.59 | 0.00 | 0.00 | 335000/505000 | <Class::String>#allocate | 22 | ||
0.00 | 0.00 | 0.00 | 0.00 | 38/38 | FSSM::Tree::NodeBase#initialize | 14 | ||
6.91 | 3.04 | 0.00 | 3.87 | 335000/335000 | FSSM::Pathname#initialize | 22 | ||
9.28 | 1.45 | 0.00 | 7.83 | 165000/165000 | FSSM::Tree::Cache#set | 148 | ||
10.09% | 1.58% | 9.28 | 1.45 | 0.00 | 7.83 | 165000 | FSSM::Pathname#expand_path | 247 |
0.28 | 0.28 | 0.00 | 0.00 | 165000/165000 | Kernel#class | 247 | ||
4.54 | 4.54 | 0.00 | 0.00 | 165000/165000 | <Class::File>#expand_path | 247 | ||
3.01 | 0.91 | 0.00 | 2.11 | 165000/335038 | Class#new | 247 | ||
8.99 | 6.67 | 0.00 | 2.32 | 1215000/1215000 | FSSM::Tree::NodeInsertion#recurse | 92 | ||
9.77% | 7.25% | 8.99 | 6.67 | 0.00 | 2.32 | 1215000 | FSSM::Tree::NodeBase#child! | 13 |
0.00 | 0.00 | 0.00 | 0.00 | 38/38 | Hash#[]= | 14 | ||
0.00 | 0.00 | 0.00 | 0.00 | 38/335038 | Class#new | 14 | ||
2.32 | 2.32 | 0.00 | 0.00 | 1215000/1215000 | Hash#[] | 14 | ||
3.78 | 2.04 | 0.00 | 1.73 | 170000/340000 | FSSM::Pathname#segments | 47 | ||
3.78 | 2.05 | 0.00 | 1.73 | 170000/340000 | FSSM::Pathname#set_prefix_and_names | 158 | ||
8.22% | 4.45% | 7.56 | 4.09 | 0.00 | 3.47 | 340000 | Array#delete | 0 |
3.47 | 3.47 | 0.00 | 0.00 | 2110000/2110000 | String#== | 158 | ||
6.91 | 3.04 | 0.00 | 3.87 | 335000/335000 | Class#new | 22 | ||
7.51% | 3.30% | 6.91 | 3.04 | 0.00 | 3.87 | 335000 | FSSM::Pathname#initialize | 26 |
0.28 | 0.28 | 0.00 | 0.00 | 170000/170000 | Kernel#=~ | 27 | ||
3.59 | 1.19 | 0.00 | 2.39 | 335000/335000 | String#initialize | 31 | ||
4.54 | 4.54 | 0.00 | 0.00 | 165000/165000 | FSSM::Pathname#expand_path | 247 | ||
4.94% | 4.94% | 4.54 | 4.54 | 0.00 | 0.00 | 165000 | <Class::File>#expand_path | 0 |
3.59 | 1.19 | 0.00 | 2.39 | 335000/335000 | FSSM::Pathname#initialize | 31 | ||
3.90% | 1.30% | 3.59 | 1.19 | 0.00 | 2.39 | 335000 | String#initialize | 0 |
2.39 | 0.84 | 0.00 | 1.55 | 170000/170000 | Pathname#to_str | 31 | ||
3.47 | 3.47 | 0.00 | 0.00 | 2110000/2110000 | Array#delete | 158 | ||
3.77% | 3.77% | 3.47 | 3.47 | 0.00 | 0.00 | 2110000 | String#== | 0 |
1.46 | 0.86 | 0.00 | 0.59 | 170000/340000 | FSSM::Pathname#segments | 46 | ||
1.55 | 0.87 | 0.00 | 0.67 | 170000/340000 | Pathname#to_str | 242 | ||
3.27% | 1.89% | 3.00 | 1.74 | 0.00 | 1.27 | 340000 | Kernel#dup | 0 |
0.30 | 0.30 | 0.00 | 0.00 | 170000/505000 | <Class::String>#allocate | 242 | ||
0.29 | 0.29 | 0.00 | 0.00 | 170000/170000 | <Class::Array>#allocate | 46 | ||
0.37 | 0.37 | 0.00 | 0.00 | 170000/170000 | String#initialize_copy | 242 | ||
0.30 | 0.30 | 0.00 | 0.00 | 170000/170000 | Array#initialize_copy | 46 | ||
2.39 | 0.84 | 0.00 | 1.55 | 170000/170000 | String#initialize | 31 | ||
2.60% | 0.92% | 2.39 | 0.84 | 0.00 | 1.55 | 170000 | Pathname#to_str | 241 |
1.55 | 0.87 | 0.00 | 0.67 | 170000/340000 | Kernel#dup | 242 | ||
0.01 | 0.01 | 0.00 | 0.00 | 5000/1390000 | FSSM::Tree::NodeInsertion#unset | 51 | ||
2.32 | 2.32 | 0.00 | 0.00 | 1385000/1390000 | FSSM::Tree::NodeInsertion#recurse | 90 | ||
2.53% | 2.53% | 2.33 | 2.33 | 0.00 | 0.00 | 1390000 | Array#empty? | 0 |
2.32 | 2.32 | 0.00 | 0.00 | 1215000/1215000 | FSSM::Tree::NodeBase#child! | 14 | ||
2.52% | 2.52% | 2.32 | 2.32 | 0.00 | 0.00 | 1215000 | Hash#[] | 0 |
0.00 | 0.00 | 0.00 | 0.00 | 38/38 | Hash#default | 14 | ||
2.09 | 2.09 | 0.00 | 0.00 | 1215000/1215000 | FSSM::Tree::NodeInsertion#recurse | 91 | ||
2.27% | 2.27% | 2.09 | 2.09 | 0.00 | 0.00 | 1215000 | Array#shift | 0 |
2.05 | 0.86 | 0.00 | 1.19 | 165000/165000 | FSSM::Tree::Node#from_path | 131 | ||
2.23% | 0.93% | 2.05 | 0.86 | 0.00 | 1.19 | 165000 | FSSM::Pathname#ftype | 229 |
1.19 | 1.19 | 0.00 | 0.00 | 165000/165000 | <Class::File>#ftype | 229 | ||
1.99 | 0.86 | 0.00 | 1.13 | 165000/165000 | FSSM::Tree::Node#from_path | 134 | ||
2.17% | 0.94% | 1.99 | 0.86 | 0.00 | 1.13 | 165000 | FSSM::Pathname#mtime | 231 |
1.13 | 1.13 | 0.00 | 0.00 | 165000/165000 | <Class::File>#mtime | 231 | ||
1.79 | 0.87 | 0.00 | 0.92 | 165000/165000 | FSSM::Tree::Node#from_path | 134 | ||
1.94% | 0.94% | 1.79 | 0.87 | 0.00 | 0.92 | 165000 | FSSM::Pathname#symlink? | 216 |
0.92 | 0.92 | 0.00 | 0.00 | 165000/165000 | <Module::FileTest>#symlink? | 216 | ||
1.35 | 1.35 | 0.00 | 0.00 | 170000/170000 | FSSM::Pathname#set_prefix_and_names | 154 | ||
1.47% | 1.47% | 1.35 | 1.35 | 0.00 | 0.00 | 170000 | String#split | 0 |
0.90 | 0.90 | 0.00 | 0.00 | 500000/675000 | <Class::FSSM::Pathname>#for | 22 | ||
0.32 | 0.32 | 0.00 | 0.00 | 175000/675000 | FSSM::Tree::NodeInsertion#key_segments | 74 | ||
1.32% | 1.32% | 1.22 | 1.22 | 0.00 | 0.00 | 675000 | Kernel#is_a? | 0 |
1.19 | 1.19 | 0.00 | 0.00 | 165000/165000 | FSSM::Pathname#ftype | 229 | ||
1.30% | 1.30% | 1.19 | 1.19 | 0.00 | 0.00 | 165000 | <Class::File>#ftype | 0 |
1.13 | 1.13 | 0.00 | 0.00 | 165000/165000 | FSSM::Pathname#mtime | 231 | ||
1.23% | 1.23% | 1.13 | 1.13 | 0.00 | 0.00 | 165000 | <Class::File>#mtime | 0 |
1.06 | 0.13 | 0.00 | 0.94 | 5000/5000 | Global#[No method] | 22 | ||
1.15% | 0.14% | 1.06 | 0.13 | 0.00 | 0.94 | 5000 | FSSM::Tree::NodeInsertion#unset | 48 |
0.01 | 0.01 | 0.00 | 0.00 | 5000/5000 | Array#pop | 56 | ||
0.14 | 0.03 | 0.00 | 0.11 | 5000/5000 | FSSM::Tree::NodeInsertion#descendant | 57 | ||
0.04 | 0.03 | 0.00 | 0.01 | 5000/5000 | FSSM::Tree::NodeBase#remove_child | 61 | ||
0.01 | 0.01 | 0.00 | 0.00 | 5000/1390000 | Array#empty? | 51 | ||
0.74 | 0.06 | 0.00 | 0.68 | 5000/175000 | FSSM::Tree::NodeInsertion#key_segments | 49 | ||
0.92 | 0.92 | 0.00 | 0.00 | 165000/165000 | FSSM::Pathname#symlink? | 216 | ||
1.00% | 1.00% | 0.92 | 0.92 | 0.00 | 0.00 | 165000 | <Module::FileTest>#symlink? | 0 |
Thread ID | Total Time |
---|---|
3696392 | 14.408241 |
%Total | %Self | Total | Self | Wait | Child | Calls | Name | Line |
---|---|---|---|---|---|---|---|---|
100.00% | 0.00% | 14.41 | 0.00 | 0.00 | 14.41 | 0 | Global#[No method] | 28 |
3.06 | 0.56 | 0.00 | 2.50 | 90000/90000 | Class#new | 35 | ||
11.35 | 1.98 | 0.00 | 9.37 | 90000/90000 | FSSM::Pathname#to_a | 36 | ||
11.35 | 1.98 | 0.00 | 9.37 | 90000/90000 | Global#[No method] | 36 | ||
78.76% | 13.76% | 11.35 | 1.98 | 0.00 | 9.37 | 90000 | FSSM::Pathname#to_a | 47 |
6.60 | 2.97 | 0.00 | 3.63 | 90000/90000 | FSSM::Pathname#set_prefix_and_names | 49 | ||
0.94 | 0.49 | 0.00 | 0.45 | 90000/90000 | Kernel#dup | 50 | ||
1.40 | 0.78 | 0.00 | 0.62 | 90000/180000 | Array#delete | 51 | ||
0.16 | 0.16 | 0.00 | 0.00 | 90000/90000 | String#empty? | 52 | ||
0.26 | 0.26 | 0.00 | 0.00 | 90000/90000 | Array#unshift | 52 | ||
6.60 | 2.97 | 0.00 | 3.63 | 90000/90000 | FSSM::Pathname#to_a | 49 | ||
45.80% | 20.58% | 6.60 | 2.97 | 0.00 | 3.63 | 90000 | FSSM::Pathname#set_prefix_and_names | 212 |
0.46 | 0.46 | 0.00 | 0.00 | 90000/90000 | Regexp#match | 217 | ||
0.23 | 0.23 | 0.00 | 0.00 | 90000/90000 | MatchData#[] | 218 | ||
0.40 | 0.40 | 0.00 | 0.00 | 90000/90000 | FSSM::Pathname#to_s | 218 | ||
0.21 | 0.21 | 0.00 | 0.00 | 90000/90000 | MatchData#post_match | 219 | ||
0.72 | 0.72 | 0.00 | 0.00 | 90000/90000 | String#split | 219 | ||
0.17 | 0.17 | 0.00 | 0.00 | 90000/90000 | Array#compact! | 225 | ||
1.44 | 0.80 | 0.00 | 0.64 | 90000/180000 | Array#delete | 226 | ||
3.06 | 0.56 | 0.00 | 2.50 | 90000/90000 | Global#[No method] | 35 | ||
21.24% | 3.92% | 3.06 | 0.56 | 0.00 | 2.50 | 90000 | Class#new | 0 |
0.18 | 0.18 | 0.00 | 0.00 | 90000/90000 | <Class::String>#allocate | 35 | ||
2.31 | 1.18 | 0.00 | 1.13 | 90000/90000 | FSSM::Pathname#initialize | 35 | ||
1.44 | 0.80 | 0.00 | 0.64 | 90000/180000 | FSSM::Pathname#set_prefix_and_names | 226 | ||
1.40 | 0.78 | 0.00 | 0.62 | 90000/180000 | FSSM::Pathname#to_a | 51 | ||
19.77% | 11.03% | 2.85 | 1.59 | 0.00 | 1.26 | 180000 | Array#delete | 0 |
1.26 | 1.26 | 0.00 | 0.00 | 720000/720000 | String#== | 51 | ||
2.31 | 1.18 | 0.00 | 1.13 | 90000/90000 | Class#new | 35 | ||
16.06% | 8.21% | 2.31 | 1.18 | 0.00 | 1.13 | 90000 | FSSM::Pathname#initialize | 28 |
0.94 | 0.94 | 0.00 | 0.00 | 90000/90000 | FSSM::Pathname#dememo | 33 | ||
0.19 | 0.19 | 0.00 | 0.00 | 90000/90000 | String#initialize | 35 | ||
1.26 | 1.26 | 0.00 | 0.00 | 720000/720000 | Array#delete | 51 | ||
8.74% | 8.74% | 1.26 | 1.26 | 0.00 | 0.00 | 720000 | String#== | 0 |
0.94 | 0.49 | 0.00 | 0.45 | 90000/90000 | FSSM::Pathname#to_a | 50 | ||
6.55% | 3.43% | 0.94 | 0.49 | 0.00 | 0.45 | 90000 | Kernel#dup | 0 |
0.20 | 0.20 | 0.00 | 0.00 | 90000/90000 | <Class::Array>#allocate | 50 | ||
0.25 | 0.25 | 0.00 | 0.00 | 90000/90000 | Array#initialize_copy | 50 | ||
0.94 | 0.94 | 0.00 | 0.00 | 90000/90000 | FSSM::Pathname#initialize | 33 | ||
6.50% | 6.50% | 0.94 | 0.94 | 0.00 | 0.00 | 90000 | FSSM::Pathname#dememo | 203 |
0.72 | 0.72 | 0.00 | 0.00 | 90000/90000 | FSSM::Pathname#set_prefix_and_names | 219 | ||
4.97% | 4.97% | 0.72 | 0.72 | 0.00 | 0.00 | 90000 | String#split | 0 |
0.46 | 0.46 | 0.00 | 0.00 | 90000/90000 | FSSM::Pathname#set_prefix_and_names | 217 | ||
3.21% | 3.21% | 0.46 | 0.46 | 0.00 | 0.00 | 90000 | Regexp#match | 0 |
0.40 | 0.40 | 0.00 | 0.00 | 90000/90000 | FSSM::Pathname#set_prefix_and_names | 218 | ||
2.77% | 2.77% | 0.40 | 0.40 | 0.00 | 0.00 | 90000 | FSSM::Pathname#to_s | 42 |
0.26 | 0.26 | 0.00 | 0.00 | 90000/90000 | FSSM::Pathname#to_a | 52 | ||
1.79% | 1.79% | 0.26 | 0.26 | 0.00 | 0.00 | 90000 | Array#unshift | 0 |
0.25 | 0.25 | 0.00 | 0.00 | 90000/90000 | Kernel#dup | 50 | ||
1.72% | 1.72% | 0.25 | 0.25 | 0.00 | 0.00 | 90000 | Array#initialize_copy | 0 |
0.23 | 0.23 | 0.00 | 0.00 | 90000/90000 | FSSM::Pathname#set_prefix_and_names | 218 | ||
1.61% | 1.61% | 0.23 | 0.23 | 0.00 | 0.00 | 90000 | MatchData#[] | 0 |
0.21 | 0.21 | 0.00 | 0.00 | 90000/90000 | FSSM::Pathname#set_prefix_and_names | 219 | ||
1.45% | 1.45% | 0.21 | 0.21 | 0.00 | 0.00 | 90000 | MatchData#post_match | 0 |
0.20 | 0.20 | 0.00 | 0.00 | 90000/90000 | Kernel#dup | 50 | ||
1.41% | 1.41% | 0.20 | 0.20 | 0.00 | 0.00 | 90000 | <Class::Array>#allocate | 0 |
0.19 | 0.19 | 0.00 | 0.00 | 90000/90000 | FSSM::Pathname#initialize | 35 | ||
1.35% | 1.35% | 0.19 | 0.19 | 0.00 | 0.00 | 90000 | String#initialize | 0 |
0.18 | 0.18 | 0.00 | 0.00 | 90000/90000 | Class#new | 35 | ||
1.26% | 1.26% | 0.18 | 0.18 | 0.00 | 0.00 | 90000 | <Class::String>#allocate | 0 |
0.17 | 0.17 | 0.00 | 0.00 | 90000/90000 | FSSM::Pathname#set_prefix_and_names | 225 | ||
1.19% | 1.19% | 0.17 | 0.17 | 0.00 | 0.00 | 90000 | Array#compact! | 0 |
0.16 | 0.16 | 0.00 | 0.00 | 90000/90000 | FSSM::Pathname#to_a | 52 | ||
1.11% | 1.11% | 0.16 | 0.16 | 0.00 | 0.00 | 90000 | String#empty? | 0 |
Thread ID | Total Time |
---|---|
3696392 | 27.97608 |
%Total | %Self | Total | Self | Wait | Child | Calls | Name | Line |
---|---|---|---|---|---|---|---|---|
100.00% | 0.00% | 27.98 | 0.00 | 0.00 | 27.98 | 0 | Global#[No method] | 50 |
5.33 | 0.61 | 0.00 | 4.73 | 90000/90000 | Class#new | 57 | ||
22.64 | 1.34 | 0.00 | 21.30 | 90000/90000 | Pathname#segments | 58 | ||
22.64 | 1.34 | 0.00 | 21.30 | 90000/90000 | Global#[No method] | 58 | ||
80.93% | 4.80% | 22.64 | 1.34 | 0.00 | 21.30 | 90000 | Pathname#segments | 15 |
20.96 | 3.23 | 0.00 | 17.73 | 90000/90000 | Pathname#split_names | 16 | ||
0.16 | 0.16 | 0.00 | 0.00 | 90000/90000 | String#empty? | 17 | ||
0.18 | 0.18 | 0.00 | 0.00 | 90000/450000 | Array#unshift | 17 | ||
20.96 | 3.23 | 0.00 | 17.73 | 90000/90000 | Pathname#segments | 16 | ||
74.94% | 11.56% | 20.96 | 3.23 | 0.00 | 17.73 | 90000 | Pathname#split_names | 307 |
17.00 | 10.58 | 0.00 | 6.42 | 450000/450000 | Pathname#chop_basename | 311 | ||
0.73 | 0.73 | 0.00 | 0.00 | 360000/450000 | Array#unshift | 311 | ||
17.00 | 10.58 | 0.00 | 6.42 | 450000/450000 | Pathname#split_names | 311 | ||
60.76% | 37.83% | 17.00 | 10.58 | 0.00 | 6.42 | 450000 | Pathname#chop_basename | 296 |
1.38 | 1.38 | 0.00 | 0.00 | 450000/450000 | <Class::File>#basename | 297 | ||
1.37 | 1.37 | 0.00 | 0.00 | 450000/450000 | Regexp#to_s | 298 | ||
1.95 | 1.95 | 0.00 | 0.00 | 450000/450000 | Regexp#=~ | 298 | ||
0.80 | 0.80 | 0.00 | 0.00 | 360000/360000 | String#rindex | 298 | ||
0.91 | 0.91 | 0.00 | 0.00 | 360000/360000 | String#[] | 298 | ||
5.33 | 0.61 | 0.00 | 4.73 | 90000/90000 | Global#[No method] | 57 | ||
19.07% | 2.18% | 5.33 | 0.61 | 0.00 | 4.73 | 90000 | Class#new | 0 |
0.25 | 0.25 | 0.00 | 0.00 | 90000/90000 | <Class::BasicObject>#allocate | 57 | ||
4.47 | 1.87 | 0.00 | 2.60 | 90000/90000 | Pathname#initialize | 57 | ||
4.47 | 1.87 | 0.00 | 2.60 | 90000/90000 | Class#new | 57 | ||
15.98% | 6.70% | 4.47 | 1.87 | 0.00 | 2.60 | 90000 | Pathname#initialize | 210 |
0.20 | 0.20 | 0.00 | 0.00 | 90000/90000 | Kernel#respond_to? | 211 | ||
0.97 | 0.58 | 0.00 | 0.39 | 90000/90000 | Kernel#dup | 212 | ||
0.16 | 0.16 | 0.00 | 0.00 | 90000/90000 | Kernel#tainted? | 218 | ||
1.27 | 0.94 | 0.00 | 0.33 | 90000/90000 | Pathname#taint | 218 | ||
1.95 | 1.95 | 0.00 | 0.00 | 450000/450000 | Pathname#chop_basename | 298 | ||
6.97% | 6.97% | 1.95 | 1.95 | 0.00 | 0.00 | 450000 | Regexp#=~ | 0 |
1.38 | 1.38 | 0.00 | 0.00 | 450000/450000 | Pathname#chop_basename | 297 | ||
4.94% | 4.94% | 1.38 | 1.38 | 0.00 | 0.00 | 450000 | <Class::File>#basename | 0 |
1.37 | 1.37 | 0.00 | 0.00 | 450000/450000 | Pathname#chop_basename | 298 | ||
4.88% | 4.88% | 1.37 | 1.37 | 0.00 | 0.00 | 450000 | Regexp#to_s | 0 |
1.27 | 0.94 | 0.00 | 0.33 | 90000/90000 | Pathname#initialize | 218 | ||
4.54% | 3.36% | 1.27 | 0.94 | 0.00 | 0.33 | 90000 | Pathname#taint | 222 |
0.33 | 0.33 | 0.00 | 0.00 | 180000/180000 | Kernel#taint | 222 | ||
0.97 | 0.58 | 0.00 | 0.39 | 90000/90000 | Pathname#initialize | 212 | ||
3.46% | 2.07% | 0.97 | 0.58 | 0.00 | 0.39 | 90000 | Kernel#dup | 0 |
0.21 | 0.21 | 0.00 | 0.00 | 90000/90000 | <Class::String>#allocate | 212 | ||
0.18 | 0.18 | 0.00 | 0.00 | 90000/90000 | String#initialize_copy | 212 | ||
0.91 | 0.91 | 0.00 | 0.00 | 360000/360000 | Pathname#chop_basename | 298 | ||
3.26% | 3.26% | 0.91 | 0.91 | 0.00 | 0.00 | 360000 | String#[] | 0 |
0.73 | 0.73 | 0.00 | 0.00 | 360000/450000 | Pathname#split_names | 311 | ||
0.18 | 0.18 | 0.00 | 0.00 | 90000/450000 | Pathname#segments | 17 | ||
3.24% | 3.24% | 0.91 | 0.91 | 0.00 | 0.00 | 450000 | Array#unshift | 0 |
0.80 | 0.80 | 0.00 | 0.00 | 360000/360000 | Pathname#chop_basename | 298 | ||
2.88% | 2.88% | 0.80 | 0.80 | 0.00 | 0.00 | 360000 | String#rindex | 0 |
0.33 | 0.33 | 0.00 | 0.00 | 180000/180000 | Pathname#taint | 222 | ||
1.17% | 1.17% | 0.33 | 0.33 | 0.00 | 0.00 | 180000 | Kernel#taint | 0 |