19d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath/* 29d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath * Copyright (C) 2016 The Android Open Source Project 39d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath * 49d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath * Licensed under the Apache License, Version 2.0 (the "License"); 59d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath * you may not use this file except in compliance with the License. 69d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath * You may obtain a copy of the License at 79d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath * 89d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath * http://www.apache.org/licenses/LICENSE-2.0 99d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath * 109d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath * Unless required by applicable law or agreed to in writing, software 119d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath * distributed under the License is distributed on an "AS IS" BASIS, 129d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath * See the License for the specific language governing permissions and 149d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath * limitations under the License 159d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath */ 169d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath 179d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamathpackage benchmarks.regression; 189d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath 199d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamathimport java.io.File; 209d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath 219d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamathpublic final class FileBenchmark { 229d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath public void timeFileCreationWithEmptyChild(int nreps) { 239d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath for (int i = 0; i < nreps; ++i) { 249d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath new File("/foo", "/"); 259d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath } 269d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath } 279d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath 289d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath public void timeFileCreationWithNormalizationNecessary(int nreps) { 299d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath for (int i = 0; i < nreps; ++i) { 309d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath new File("/foo//bar//baz//bag", "/baz/"); 319d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath } 329d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath } 339d555f25ad1b3b238cd559396cb5e05b788934bbNarayan Kamath} 34