برنامه نویسی

یادداشت های من در مورد بهینه سازی اندروید بخش 2. مثال سریع از محک زدن عبارات منظم Kotin

منابع

  • Mastering Regular expressions by Jeffrey Fried. Chapter 6

برنامه من در فروشگاه Google Play

  • برنامه

کد GitHub برنامه من

  • GitHub

مثال

  • من یک حلقه برای ایجاد می کنم warm up JVM و اجازه می دهد تا کامپایلر شروع به بهینه سازی کند (این یک JVM دنیای واقعی را تقلید می کند و با انجام این کار 30٪ سریعتر دریافت خواهیم کرد). یک تایمر را شروع کنید، کد عبارت معمولی من را 1000 بار اجرا کنید، تایمر را پایان دهید. ما این کار را چهار بار انجام می دهیم و میانگین را می گیریم. که شبیه این است:
    @Test
    fun testing_again_test2(){

        val timesToDo = 1000L
        val channelName = "cohhcarnage"


        val longerParsingString = "real world example of what you want to parse"

// for loop to `warm up the JVM`
        for (i in 4 downTo 1) {
            var count = timesToDo
            val startTime = System.currentTimeMillis()
            while (--count > 0) {


  underTest.privateMessageParsing(longerParsingString,channelName) 
//privateMessageParsing() contains the matching actions we are bench marking. This is where you would substitute your own code.
            }
            val seconds = (System.currentTimeMillis() - startTime) / 1000.0
            println("Alternation takes $seconds seconds")
        }

    }

  • پست بعدی وبلاگ من این خواهد بود که چگونه توانستم عبارات منظم خود را بهبود بخشم (این شامل خواندن بسیاری از اسناد فنی است)

نتیجه گیری

  • از اینکه وقت خود را برای خواندن این پست وبلاگ من اختصاص دادید متشکرم. اگر سوال یا ابهامی دارید لطفا در زیر کامنت بگذارید یا با من تماس بگیرید توییتر.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید
بستن
دکمه بازگشت به بالا