ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-25, Saturday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

timerx: Python කේතයේ දෝෂයකදීත් කාලගුණ දත්ත සුරකින්න නව ටයිමරය

timerx: Python කේතයේ දෝෂයකදීත් කාලගුණ දත්ත සුරකින්න නව ටයිමරය

Python වැඩසටහන්වල කාර්ය සාධනය මැනීමට බොහෝ දෙනා සරල time.perf_counter() ආකාරය භාවිතා කරති. නමුත් do_work() වැනි කාර්යයක් දෝෂයක් දුන් විට, කාල ගණනය සටහන් කරන පේළිය ක්‍රියා නොකර, වැරදි විස්තරයක් අතුරුදහන් වේ. එම අහිමි වූ දත්ත විශ්ලේෂණයට බරපතළ බලපෑමක් කරයි.

මෙම ගැටළුවට විසඳුමක් ලෙස timerx නමින් නව Python ටයිමරයක් හඳුන්වා දී ඇත. එය ඕනෑම කාර්යයක් exception නිකුත් කළාමත්, කාල ගණනය ස්වයංක්‍රීයව finally කොටස තුළ සටහන් කරයි. මෙය decorator, context manager, named stopwatch යන තුනම එකම internal _record ක්‍රියාවලිය භාවිතා කරන නිසා, කේතයේ ඕනෑම තැනක exception ඇතිවූවත්, දත්ත අහිමි නොවේ.

timerx හි තවත් වැදගත් සැලැස්මක් නම් start/stop නාමයන් සඳහා stack ආකාරය භාවිතා කිරීමයි. එකම නාමයෙන් බහු විට start කර stop කිරීමේදී, පළමු start කාලය මැකී නොගෙන, නවතම start කාලය මත පදනම්ව නිවැරදි කාලය ගණනය වේ. මෙය recursive functions, retry loops වැනි සංකීර්ණ අවස්ථාවලදී විශේෂයෙන් ප්‍රයෝජනවත් වේ. එමෙන්ම, start නොකළ නාමයක් stop කළහොත් KeyError නිරූපණය කරයි, අහඹු දෝෂ වලින් වැරදි ප්‍රතිඵල ලබා ගැනීමේ අවදානම අඩු කරයි.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

  • ශ්‍රී ලංකාවේ Python ශිෂ්‍යයින්ට exception‑safe timing පදනම්ව ක්‍රමලේඛන ශිල්පය ඉගෙන ගැනීමට නව ආකාරයක් ලැබේ.
  • දේශීය startups සහ software companies සඳහා performance profiling එකක් නිවැරදිව, සම්පූර්ණ වශයෙන් අනුගමනය කළ හැකිය, එමඟින් bottleneck හඳුනා ගැනීම වේගවත් වේ.
  • timerx හි dependency‑free, thread‑safe නිර්මාණය නිසා, cloud‑based microservices හෝ multi‑threaded applications තුළද භාවිතා කළ හැකි අතර, ගුණාත්මක code quality තහවුරු කරයි.
  • ඉගෙනුම් මට්ටමේදී, decorator හා context manager වැනි Python විශේෂාංග සමඟ අන්තර්ගත අත්දැකීම් ලබා ගත හැකි බැවින්, developersගේ skill set වර්ධනය වේ.

සාරාංශය ලෙස, timerx ඔබේ performance data එකක් සුරක්ෂිතව, නිවැරදිව, සහ exception‑free ආකාරයෙන් රැස් කරයි. Python community එකේ නවතම මෙවලමක් ලෙස, මෙය ඔබේ ව්‍යාපෘතිවලට එක්කර, කාර්ය සාධනය පිළිබඳ අවධානය වැඩි කරගන්න.

💡 ඔබත් timerx සමඟ ඔබේ කාර්ය සාධනය නිරීක්ෂණය කරන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#Python #Performance #Timing #DeveloperTools #SriLanka