Açık kaynaklı Clojure tabanlı Roughtime protokolünün geliştiricileri, güvenli zaman senkronizasyonu için tasarlanan sunucularının performansını artırmak amacıyla bir çalışma yürüttüler. Protokol, istemci taleplerini işlerken kuyruklama, 16 farklı protokol sürümüyle uyumluluk, SHA-512 ile özyinelemeli Merkle ağaçları oluşturma ve maliyetli Ed25519 imzaları gibi birçok karmaşık adımı içeriyordu. Bu karmaşıklık ve dinamik bir dil kullanılması nedeniyle, sunucunun başlangıçta her bir isteğe 200 mikrosaniyede yanıt vermesi şaşırtıcı değildi.
Beklenenin aksine, bir profiler çalıştırıldığında performans darboğazının SHA-512 veya Ed25519 gibi ağır kriptografik işlemlerden kaynaklanmadığı ortaya çıktı. Bunun yerine, çalışma zamanının neredeyse %90'ı, byte dizilerinin uzunluğunu sorgulayan (mapv alength val-bytes) gibi basit bir satırda harcanıyordu. Bu, kod tabanının en önemsiz gibi görünen kısmıydı ve her bir istek için yaklaşık 31 mikrosaniye sürüyordu.
Çözüm, alength fonksiyonunu anonim bir fonksiyon içine almak ve Clojure'a ^bytes v şeklinde bir tip ipucu (type hint) sağlamak kadar basitti. Bu küçük değişiklik, kodlama süresini 31 mikrosaniyeden sadece 4 mikrosaniyeye düşürdü. Sonuç olarak, sunucunun genel verimi 13 kat arttı. Bu durum, dinamik programlama dillerinde küçük bir tip ipucunun bile sistem performansında ne kadar dramatik iyileşmeler sağlayabileceğini çarpıcı bir şekilde göstermektedir.
Dinamik programlama dillerinde küçük bir tip ipucu (type hint) eklemenin bile sistem performansında dramatik iyileşmeler sağlayabileceğini gösteriyor.