Çözüldü: İşlev çalışma süresini ölçün

İşlev çalışma süresinin ölçülmesiyle ilgili temel sorun, belirli bir işlevin yürütülmesinin ne kadar sürdüğünü belirlemenin zor olabilmesidir. Bunun nedeni, bir işlevin çalışması için gereken sürenin, işlevin boyutu ve karmaşıklığı, yürütüldüğü bilgisayar ve bilgisayarın işlemcisinin hızı gibi çeşitli faktörlere bağlı olabilmesidir.

There are many ways to measure the run time of a function in JavaScript. One way is to use the Date object:

function measureFunctionRunTime(func) { var start = new Date().getTime(); func(); var end = new Date().getTime(); return end - start; }

1. Bu işlev, bir işlev olan “func” adlı bir parametreyi alır.
2. Daha sonra yeni bir Date nesnesi oluşturur ve zamanı milisaniye cinsinden alır (getTime()). Bu başlangıç ​​zamanı.
3. Daha sonra parametre olarak iletilen işlevi çalıştırır.
4. Başka bir yeni Date nesnesi oluşturur ve zamanı tekrar milisaniye olarak alır (getTime()). Bu bitiş zamanı.
5. Son olarak, bitiş zamanı ile başlangıç ​​zamanı (bitiş – başlangıç) arasındaki farkı verir. Bu size işlevin çalışma süresini milisaniye cinsinden verir.

Birlik Türleri

JavaScript'te üç tür birleşim vardır: katı, gevşek ve örtük.

Sıkı sendikalar en kısıtlayıcı olanlardır. Yalnızca bir tür öğenin başka bir öğe türüyle birleştirilmesine izin verirler. Örneğin, bir tamsayı ile bir dizi arasındaki katı birleşim, yalnızca tamsayıların dizilerle birleştirilmesine izin verir. Gevşek sendikalar katı sendikalardan daha az kısıtlayıcıdır. Kombinasyon mantıklı olduğu sürece herhangi iki tür öğenin birleştirilmesine izin verirler. Örneğin, bir tamsayı ile bir dize arasındaki gevşek birleşim, sayıları ve sembolleri de içerebilir. Örtülü birleşimler, en az kısıtlayıcı birleşim türüdür. Hangi tür birleşim olduğunu belirtmek zorunda kalmadan, herhangi bir öğe türünün başka herhangi bir öğe türüyle birleştirilmesine izin verirler. Örneğin, bir tamsayı ile bir dize arasındaki örtülü birleşim, sayıları ve sembolleri de içerebilir.

Yazma

JavaScript'te yazmak, diğer dillerde yazmaktan biraz farklıdır. JavaScript'te, tam anahtar kelimeyi veya işlev adını yazmanız gerekmez. Anahtar kelimenin veya fonksiyonun sadece ilk harfini yazabilirsiniz ve kelimenin geri kalanı otomatik olarak tamamlanacaktır.

Örneğin, "işlev" yazmak istiyorsanız, sadece "f" yazarsınız ve JavaScript, kelimenin geri kalanını sizin için otomatik olarak tamamlar. "alert" yazmak istiyorsanız, sadece "a" yazarsınız ve JavaScript, kelimenin geri kalanını sizin için otomatik olarak tamamlar.

Tip İpuçları

Tip ipuçları, typeof operatörünü kullanmak zorunda kalmadan bir ifadenin tipini belirtmenize izin veren JavaScript dilinin bir özelliğidir. Örneğin, aşağıdaki kod, x değişkeninin bir sayı olduğunu beyan eder:

değişken x = 5;

Bir işlevi tanımlarken tip ipuçlarını da kullanabilirsiniz. Örneğin, aşağıdaki kod, sayı türünde bir giriş parametresi alan ve bir dize döndüren bir işlev bildirir:

function çarp(x) { dönüş x * x; }

İlgili Mesajlar:

Leave a Comment