টপিকঃ পারফর্মেন্স টিপস (পিএইচপি)

এই লিঙ্কটি দেখুন।
বেশির ভাগই কমন। তবে কয়েকটা যদি নতুন হয় সেটাই মন্দ কি?

পিএইচপি নিয়ে এ ফোরামের অনেকেই ঘাটাঘাটি করেন। তাদের কাজে লাগবে ভেবে দিলাম।

Feed থেকে ফোরাম সিগনেচার, imgsign.com
ব্লগ: shiplu.mokadd.im
মুখে তুলে কেউ খাইয়ে দেবে না। নিজের হাতেই সেটা করতে হবে।

শিপলু'এর ওয়েবসাইট

লেখাটি GPL v3 এর অধীনে প্রকাশিত

Re: পারফর্মেন্স টিপস (পিএইচপি)

ধন্যবাদ শিপলু ভাই, উনারে আমি অনেক জ্বালাইসি, আর কিছুদিন পর পর ই নতুন করে জালাই, এইবার আগেভাগেই;D;D;D;D

(বুঝতে কষ্ট হচ্ছে, কিন্তু সারাদিন এটা নিয়েই থাকবো)(y)(y)

[img]http://i94.photobucket.com/albums/l118/uralponkhee/vv.jpg[/img]

Re: পারফর্মেন্স টিপস (পিএইচপি)

শিপলু লিখেছেন:

বেশির ভাগই কমন। তবে কয়েকটা যদি নতুন হয় সেটাই মন্দ কি?

শিপলু, পয়লা টিপসাই আমার কাছে অসার মনে হচ্ছে।

$data = '1234567890';
for ($i = 1; $i < = strlen($data); $i++) {
    ...
}

দুনিয়ার কোন কম্পাইলার লুপ কন্ট্রলারে ফাংশন কল করে না। নিজে থেকে প্রিকম্পিউট করে নেয়। (জেন্ড অপটিমাইজেশনের চুড়ান্ত, তাই এটা বাদ যাবার কথা না।)
আজ থেকে ১০ বছর আগে হলে হয়ত ঠিক ছিলো।

Re: পারফর্মেন্স টিপস (পিএইচপি)

মনে হয় ফাংশনের প্যারামিটার পরিবর্তন না হলে করে না।
নয়তো ওখানে আমি যদি নিজের কোন ফাংশন দেই যার প্যারামিটার পরিবর্তন হচ্ছে তাহলে কি হবে?

Feed থেকে ফোরাম সিগনেচার, imgsign.com
ব্লগ: shiplu.mokadd.im
মুখে তুলে কেউ খাইয়ে দেবে না। নিজের হাতেই সেটা করতে হবে।

শিপলু'এর ওয়েবসাইট

লেখাটি GPL v3 এর অধীনে প্রকাশিত

সর্বশেষ সম্পাদনা করেছেন আলমগীর (০৬-০৫-২০০৮ ১৫:০৮)

Re: পারফর্মেন্স টিপস (পিএইচপি)

লুপের মধ্যে যাই থাক, যদি তার কোন পরিবর্তন না হয়, তবে বিনা বিচারে তা লুপের বাইরে চলে যাবে।

$data = '1234567890';
for ($i = 1; $i < = strlen($data); $i++) {
    ...
}

এখানে strlen($data) ফাংশনটা
  ১ বারই কল হবে যদি লুপ চলাকালিন সময়ে $data এর মানের কোন পরিবর্তন না হয়।
  অনির্দিষ্ট বার কল হবে যদি $data এর কোন পরিবর্তন হয়।

আলমগীর

Re: পারফর্মেন্স টিপস (পিএইচপি)

আর $data যদি পরিবর্তন হয়-ই, তাহলে তো লুপের ভেতরেই লিখতে হবে। বাইরে লিখলে তো ভুল হবে, তাই না?

সর্বশেষ সম্পাদনা করেছেন আলমগীর (০৬-০৫-২০০৮ ১৯:১১)

Re: পারফর্মেন্স টিপস (পিএইচপি)

স্বপ্নচারী লিখেছেন:

আর $data যদি পরিবর্তন হয়-ই, তাহলে তো লুপের ভেতরেই লিখতে হবে। বাইরে লিখলে তো ভুল হবে, তাই না?

বাইরে লিখলে তো $data এর মানের পরিবর্তনই হবে না।
যদি ফরের মাথার কথা বলো, তাহলেও সমস্যা, কারন $data এর স্কোপ আপাতত গ্লোবাল।

সবকিছুর চেয়ে গুরুত্বপূর্ণ যেটা সেটা হলো, ২০% দ্রুত, বা ২৫% ধীর, এ রকম মাপাটা অনেকটা অসম্ভব।
পিএইচপি (বা অন্য যে কোন ভাষায়) তে লেখা একটা প্রোগ্রাম চলতে কতটা সময় লাগবে, তা ডিস্ক এক্সেস, পেজিং, সোয়াপিং, ক্যাশিং, মেমরি এক্সেস, রিফ্রেশিং ১০১ টা ফ্যাক্টরের উপর নির্ভর করে। ক্লক ফাংশন এগুলার কোনটাকেই বিবেচনায় আনে না।

তারপরে, পরিসংথ্যানের দিক থেকে কোন কিছুর গড় দিয়ে কিচ্ছু বুঝা যায় না, যদি না স্যাম্পল সাইজ আর স্ট্যান্ডার্ড ডেভিয়েশন বলে দেয়া থাকে।

আলমগীর