20140918 i os8勉強会_performance

27
Copyright © Classmethod, Inc. Xcode 6 から計測できるようになった 測れる!パフォーマンス

Transcript of 20140918 i os8勉強会_performance

  • 1. Xcode 6 Copyright Classmethod, Inc.

2. iPhone AB Copyright Classmethod, Inc. 3. BotsYosemiteServer 4.0Copyright Classmethod, Inc. 4. Copyright Classmethod, Inc. 5. /Copyright Classmethod, Inc. 6. Testself.measureBlock(){}Copyright Classmethod, Inc.func testPerformanceExample() {// This is an example of a performance test case.self.measureBlock() {// Put the code you want to measure the time of here.}} 7. Functionclass Logger {let max = 10000func writeNSLog(){for var i = 0; i < max; i++ {NSLog("%d",i)}}func writePrintln(){for var i = 0; i < max; i++ {println(String(i))}}NSLogPrintln1Copyright Classmethod, Inc. 8. import XCTestclass BotsTests: XCTestCase {func testLoggerPrintln() {let logger = Logger()self.measureBlock() {logger.writePrintln()}}func testLoggerNSLog() {let logger = Logger()self.measureBlock() {logger.writeNSLog()}NSLog}Println1}Copyright Classmethod, Inc. 9. Test NavigatorUCopyright Classmethod, Inc. 10. 10 Copyright Classmethod, Inc.10 11. 10 Copyright Classmethod, Inc.ResultAverageBaselineMax STDDEV 12. 10 Copyright Classmethod, Inc.3.0062.0943.48% 13. 10%(Avarage)10% Standard DeviationCopyright Classmethod, Inc. 14. Copyright Classmethod, Inc.No Baseline SetBaseline Baseline 15. Copyright Classmethod, Inc.No Baseline SetBaseline Baseline 16. Copyright Classmethod, Inc.BaselineResult 17. Result: 20.788% better (17%)Baseline 20.788% 17%Copyright Classmethod, Inc. 18. Copyright Classmethod, Inc./ 19. Max STDDEV) Copyright Classmethod, Inc. Baseline 20. Copyright Classmethod, Inc.MAX STDDEVAverageMAX STDDEV 21. Copyright Classmethod, Inc.MAX STDDEVAverageMAX STDDEVAverageOK 22. Copyright Classmethod, Inc.MAX STDDEVAverageMAX STDDEVSTDDEVOK 23. Copyright Classmethod, Inc./ 24. NSLogprintln1println(i) -> 0.35NSLog(%d,i) 2.3Copyright Classmethod, Inc.println 7 25. Bots Copyright Classmethod, Inc. 26. Copyright Classmethod, Inc.