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