Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?

Biroz vaqt oldin men va mening yaxshi do'stim o'rtasida quyidagi iboralar eshitilgan suhbat bo'lib o'tdi:

β€” Dasturchilar soni doimiy ravishda o'sib boradi - chunki kodlar miqdori o'sib bormoqda va tobora ko'proq ishlab chiquvchilar uni qo'llab-quvvatlashlari kerak.
β€” Lekin kod eskirgan, baΚΌzilari endi qoΚ»llab-quvvatlanmaydi. Hatto qandaydir muvozanat mavjud bo'lishi ham mumkin.

Bir necha kundan keyin ularni eslab, vaqt o'tishi bilan ko'proq va ko'proq resurslarni talab qiladigan kodni saqlab qolish, oxir-oqibatda yangi funksiyalarning rivojlanishini falaj qilishi mumkinmi yoki dasturchilar sonini cheksiz ko'paytirishni talab qiladimi, deb o'yladim. Matematik tahlil va differentsial tenglamalar qo'llab-quvvatlash miqdorining rivojlanishga bog'liqligini sifat jihatidan baholashga va savollarga javob topishga yordam berdi.

Birinchi savol. Barcha rivojlanish resurslarini "eyish" ni qo'llab-quvvatlay oladimi?

Ishtirokchilar soni doimiy bo'lgan dasturchilar jamoasini ko'rib chiqaylik. Ularning ish vaqtining ulushi Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? (Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?) yangi kodni ishlab chiqishga sarflanadi, qolgan vaqt esa Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? qo'llab-quvvatlashga boradi. Modelning taxminlari doirasida biz faoliyatning birinchi turi kod hajmini oshirishga qaratilgan, ikkinchisi esa uni o'zgartirishga qaratilgan (xatolarni tuzatish) va kod hajmiga sezilarli ta'sir ko'rsatmaydi deb taxmin qilamiz.

belgilaylik Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? o'sha vaqtgacha yozilgan kodning butun miqdori Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?. Kod yozish tezligini proportsional deb hisoblasak Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?, biz olamiz:

Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?

Kodni saqlash uchun mehnat xarajatlari uning hajmiga mutanosib deb taxmin qilish tabiiydir:

Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?

yoki

Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?

Manzil

Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?

Osonlik bilan integrallash mumkin bo'lgan differentsial tenglamani olamiz. Agar dastlabki vaqtda kod miqdori nolga teng bo'lsa, u holda

Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?

da Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? xususiyati Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?va Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?. Va bu vaqt o'tishi bilan yangi funksionallikni rivojlantirishni nolga tushirish va barcha resurslarni qo'llab-quvvatlashga o'tkazishni anglatadi.

Biroq, agar vaqt davomida Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? kod eskiradi va qo'llab-quvvatlashni to'xtatadi, keyin bir vaqtning o'zida qo'llab-quvvatlashni talab qiladigan kod miqdori Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? allaqachon teng Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? Keyin

Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?

Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?

Π° Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? kechiktirilgan argumentli differensial tenglamaning yechimi [1]:

Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?

Bunday tenglamaning yechimi qiymatlarni ko'rsatish orqali yagona aniqlanadi Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? "vaqt boshlanishidan oldin" Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?. Kod hali dastlabki daqiqadan oldin yozilmaganligi sababli, bizning holatlarimizda Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? da Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?.

Keling, bir nechta misollarni ko'rib chiqaylik. Biz vaqtni yillar bilan, kod miqdorini esa minglab satrlarda o'lchaymiz. Keyin uchun Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? o'nlab tartib qiymatlari maqbuldir, biz 50 va 100 ni olamiz. Ya'ni, bir yil ichida ishlab chiqish guruhi mos ravishda ellik va yuz ming qator kod yozadi. Uchun Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? qabul qilinadigan qiymatlar bo'lishi mumkin: Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?, Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?, Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?. Bu shuni anglatadiki, ishlab chiqish guruhi chorak, yarim yoki to'liq vaqtda bo'ladimi, bir yilda yozadigan kod miqdorini qo'llab-quvvatlashi mumkin. Kodning o'rtacha ishlash muddati sifatida biz quyidagi qiymatlarni o'rnatamiz: 1, 2 va 4 yil. Tenglamani sonli yechish orqali biz funksiyaning harakatiga misollar olamiz Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? ba'zi parametr birikmalari uchun Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?.
Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?
Funktsiyaning xatti-harakati Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? kod eskirgan sari u o'zgardi. Funktsiya endi monoton emas, lekin vaqt o'tishi bilan tebranishlar "tinchlanadi" va bunday tendentsiya mavjud. Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? qandaydir doimiy qiymatga. Grafiklar ko'rsatadi: ko'proq Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?, Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? ΠΈ Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?, ya'ni kodning yoshi qanchalik sekin bo'lsa, yangi kod qanchalik tez ishlab chiqilsa va kod sifati qanchalik past bo'lsa, yangi funksiyalarni ishlab chiqish uchun shunchalik kamroq resurslar qoladi. Hech bo'lmaganda bitta misol keltirish istagi bor edi Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? nolga yaqin bo'lgan "o'ralgan". Ammo bu juda yomon rivojlanish sifat ko'rsatkichlarini va uzoq vaqt davomida qarimaydigan kodni tanlashni talab qildi. Hatto pastki chap grafikda ham yangi funksionallik uchun katta miqdordagi resurslar qolmoqda. Shuning uchun birinchi savolga to'g'ri javob ko'proq shunday: nazariy jihatdan - ha, mumkin; amalda - deyarli.

Javob topib bo'lmaydigan savollar:

  1. Shu rostmi Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? da qandaydir chegaraga intiladi Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? hamma uchun Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?? Hamma uchun bo'lmasa, qaysi biri uchun?
  2. Agar chegara mavjud bo'lsa, uning qiymati qanday bog'liq Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak??

Ikkinchi savol. Kodni saqlash dasturchilar sonining cheksiz o'sishiga olib kelishi mumkinmi?

belgilaylik Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? yangi kodni ishlab chiqishda ishtirok etgan dasturchilar soni. Yuqoridagi kabi, Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? β€” vaqt oralig'ida yozilgan kod miqdori Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?. Keyin

Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?

Kod yordamini band qilib qo'ying Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak? dasturchilar. Qarish kodini hisobga olgan holda,

Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?

Manzil

Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?

agar Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?so'ng

Oldin yozilgan kodni saqlash uchun qancha dasturchi kerak?

Shunday qilib, ikkinchi savolga javob salbiy: agar yangi kodni ishlab chiquvchilar soni cheklangan bo'lsa, kodning qarishi sharoitida qo'llab-quvvatlash dasturchilar sonining cheksiz ko'payishiga olib kelishi mumkin emas.

xulosa

Ko'rib chiqilgan modellar "yumshoq" matematik modellardir [2]. Ular juda oddiy. Shunga qaramay, simulyatsiya natijalarining parametr qiymatlariga bog'liqligi haqiqiy tizimlar uchun kutilgan narsaga mos keladi, bu modellarning muvofiqligi va yuqori sifatli baholarni olish uchun etarli aniqlik foydasiga gapiradi.

Adabiyotlar ro'yxati

1. Elsgolts L.E., Norkin S.B. Og'ish argumentli differensial tenglamalar nazariyasiga kirish. Moskva. "Science" nashriyoti. 1971 yil.
2. Arnold V.I. "Qattiq" va "yumshoq" matematik modellar. Moskva. MCNMO nashriyoti. 2004 yil.

Manba: www.habr.com

a Izoh qo'shish