PHP-তে অন্তর্নির্মিত ফাংশনগুলির মাধ্যমে অপ্টিমাইজেশন
ধরুন একজন প্রোগ্রামার একটি অ্যারেতে 5 সংখ্যাটি আছে কিনা তা পরীক্ষা করছে:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$exists = false;
foreach ($arr as $elem) {
if ($elem == 5) {
$exists = true;
break; // অপ্রয়োজনীয় পুনরাবৃত্তি এড়াতে লুপ থেকে বের হব
}
}
var_dump($exists);
?>
আমি দাবি করছি যে এই কোডটির সাথে কিছু সমস্যা আছে। কি সমস্যা, আমরা তো 3 নম্বরটি পাওয়ার পরেই লুপ থেকে বের হয়ে গেছি? সমস্যাটি হল যে PHP-এর অন্তর্নির্মিত ফাংশনগুলি সর্বদা একই কাজ করা কাস্টম কোডের তুলনায় গতিতে অনেক দ্রুত কাজ করে।
আমাদের ক্ষেত্রে, in_array নামক একটি ফাংশন রয়েছে,
যেটি প্রদত্ত কাজটি সমাধান করে - এবং আমাদের অবশ্যই
এই ফাংশনটি ব্যবহার করা উচিত:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
var_dump(in_array(3, $arr));
?>
নৈতিকতা: কোন কাজ সমাধান করার আগে অবশ্যই পরীক্ষা করুন যে PHP-তে এর জন্য কোন অন্তর্নির্মিত ফাংশন আছে কিনা।
নিচের কোডে একজন প্রোগ্রামার একটি অ্যারের উপাদানগুলির যোগফল খুঁজছে। এই প্রোগ্রামারের সমাধানটি অপ্টিমাইজ করুন।
কোডটি এখানে:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$sum = 0;
foreach ($arr as $elem) {
$sum += $elem;
}
echo $sum;
?>
নিচের কোডে একজন প্রোগ্রামার একটি অ্যারের উপাদানগুলির গুণফল খুঁজছে। এই প্রোগ্রামারের সমাধানটি অপ্টিমাইজ করুন:
<?php
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$res = 1;
foreach ($arr as $elem) {
$res *= $elem;
}
echo $res;
?>