আমি পিএইচপিএমডি ( http://phpmd.org/ ) ব্যবহার করে পিএইচপি কোড (1153 লাইন) এর একটি বিশাল অংশ পরিমাপ করেছি এবং এটি আমাকে বলে যে কোডটির একটি এনপ্যাথ জটিলতা রয়েছে 16244818757303403077832757824।
এটি আমার কাছে ক্রেজিলি বড় সংখ্যার মতো দেখাচ্ছে, সম্ভবত এটি পিএইচপিএমডি কোনওভাবে ভেঙে গেছে। মানুষের লেখা একটি টুকরো কোডের পক্ষে কি এত বেশি এনপিথ জটিলতা থাকা সম্ভব? সাইক্লোমেটিক জটিলতা 351।
দুটি সম্ভবত গুরুত্বপূর্ণ বিশদ -
এটি HTML- এর সাথে মিশ্রিত পদ্ধতিগত কোড ছিল এবং পিএইচপিএমডি কেবল অবজেক্ট-ভিত্তিক কোড পরিমাপ করবে। এটি পেতে, আমি একটি ফাংশন সহ পুরো ফাইলটি একটি শ্রেণিতে মুড়ে ফেলেছি - এটি কীভাবে এটি ব্যবহার করা হয় তার প্রতিনিধি।
ফাইলটি নেস্টেড সুইচ বিবৃতিগুলির একটি সিরিজ নিয়ে গঠিত এবং এর মধ্যে প্রচুর if..else বিবৃতি রয়েছে - সুতরাং এটি অবশ্যই জটিল complicated
সম্পাদন করা
আমি পরিষ্কার করতে চাই যে আমি পিএইচপিএমডি আমার সাথে মিথ্যা বলছে কিনা তা নিয়ে আমি প্রশ্ন করছি না। আমি জানি যে কোডটি একটি ভয়াবহ জগাখিচুড়ি, আমি কেবল আশ্চর্য হই যে কোনও কোডের পক্ষে এটি এত খারাপ হওয়া সম্ভব কিনা। উত্তরটি হ্যাঁ বলে মনে হচ্ছে এটি খুব সম্ভব।
WP_Query::get_posts()
এর 2013 সালে এনপিথ জটিলতা ছিল 1.435 কুইন্ডিকিলিয়ন । এটি আজকাল আরও খারাপ ...