10-21-2011, 12:05 PM
sonixax نوشته: خوب تا اینجای کار داشتیم :
۱ - سی شارپ از PHP سریع تر است (طبق منبع بسیار بسیار بسیار معتبر پست شماره ی ۱۲ )
The code
http://www.holisticsystems.co.uk/blog/?p=752
C# Performance Test
PHP Performance Test
Results:
http://www.holisticsystems.co.uk/blog/?p=752
C# Performance Test
کد:
<%
int x = 0;
DateTime start = DateTime.Now;
for (int i=0; i < 10000000; i++)
{
x = x + 1;
}
DateTime end = DateTime.Now;
TimeSpan total_time = end – start;
Context.Response.Write(“Total Time=”+total_time.Milliseconds);
%>
کد:
<?php
$x=0;
$start = microtime(true);
for ($i = 0; $i < 10000000; $i++) {
$x = $x + 1;
}
$end = microtime(true);
$total_time = $end-$start;
print “Total time=”.$total_time.”;
?>
Results:
کد:
PHP: 2450 milliseonds
.NET: 45 milliseconds
.NET is [b]55 times faster[/b] than PHP
روی سیستم من:
PHP: 50ms
.NET: 23ms
این هم یک تکه کُد بسیار ساده که نشان میدهد چه اندازه PHP کُند است.
اکنون شما که این همه مدعی تندتر بودن PHP هستید، اثباتی هم دارید یا اینکه تنها از روی غریزه درونی احساس میکنید PHP تندتر است؟
فرنود تندتر بودن #C در این نکته است که #C همگردانی (کامپایل) خود را به شیوه JIT (Just In Time) انجام میدهد، هنگامیکه PHP خط به خط کُدهای برنامه را interpret میکند (مگر آنکه برنامه دومی این کار را انجام دهد).
sonixax نوشته: ۲ - کد سی شارپ از PHP خوانا تر و دستور زبانی ساده تر دارد (طبق نمونه های آورده شده و پست شماره ۱۶)
هر زمان که آرام شدید و توانایی خواندن خود را بازیافتید، پیک 16 را دوباره بخوانید،
من در آن پیک و در سرتاسر این جُستار کوچکترین ادعایی از خواناتر بودن #C نکردهام، بلکه تنها نشان دادم که همانگونه که از PHP درست
سر در نمیآورید و تگهای آن را نمیشناسید، در #C هم چیزی که ادعا میکردید نیست، در واقعیت هست و شما آگاهی نداشتید.
sonixax نوشته: ۳ - استفاده از شورت کد ها در PHP بایسته است و کسانی که کاربردش را میدانند قدرش را میدانند (گور پدر خود PHP که گفته با XML مشکل پیدا میکنه)
سفسته پهلوان پنبه؛ همانگونه که سخن را از بود یا نبود inline tag در #C به خواناتر بودن یا نبودن آن کشاندید،
در اینجا هم ادعای مفت کردید که تگ نامبرده در PHP نیست و اکنون، دوباره سخن از خوب بودن یا نبودن استفاده از آن میکنید:
مهربد نوشته: باز هم از این ادعاهای سنگین نداریم و نمیشود کردید که:
sonixax نوشته: به خصوص که این تکه ی کد شما نشان میدهد که شما اصلن هیچ چیزی در مورد PHP نمیدانید :
کد پیاچپی:<?php
$variable = "hi";
?>
<html>
<?= $variable ?>
</html>
ما در PHP از این مدل تگها نداریم : <?=
این مساله ابتدایی ترین داستان در برنامه نویسی به زبان PHP است که شما از آن آگاه نیستید بعد دارید سر مسایل بزرگترش با من کل کل میکنید ؟
PHP.net نوشته:php.net
http://php.net/manual/en/function.echo.php
echo() also has a shortcut syntax, where you can immediately follow the opening tag with an equals sign
I have <?=$foo?> foo
[/left
من در هیچ جا نه گفتم استفاده از آن بایسته است و نه گفتم خوب است و نه گفتم خواناتر است، تنها نشان دادم که هست و بس.
sonixax نوشته: ۴ - PHP زبان برنامه نویسی نیست (طبق پست شماره ی ۷)
البته PHP را با چشمپوشی بسیار میتوان یک زبان برنامهنویسی ناکارآمد دانست:
[align=left]
http://en.wikipedia.org/wiki/PHP
PHP development began in 1994 when the Danish/Greenlandic/Canadian programmer Rasmus Lerdorf initially created a set of Perl scripts he called "Personal Home Page Tools" to maintain his personal homepage. The scripts performed tasks such as displaying his résumé and recording his web-page traffic.[6][9][10] Lerdorf initially announced the release of PHP on the comp.infosystems.http://www.authoring.cgi Usenet discussion group on June 8, 1995.[
برای نشان دادن ناکارآمدی PHP همین دو خط کُد بسنده میکند:
کد:$variable = "There are 6 words in this";
echo explode(' ',$variable)[0]; // PHP can't handle it :)
string variable = "There are 6 words in this";
Response.WriteLine(variable.Split(' ')[0]); // Works fine
sonixax نوشته: ۵ - اینکه شرکتهای بزرگ برای کارهای خودشان از PHP استفاده میکنند نشان از برتری اون نداره بلکه به عکس نشون میده عجب زبان مزخرف و آشغالی هستش
همانگونه که بیشتر بودن مسیحیان جهان از هر دین دیگری (از جمله خردگرایی) نشان از برتری
آن دارد، بیشتر بودن شمار برنامهنویسانPHP هم نشان از برتری آن دارد، حق با شما است
البته فراموش نشود که سایتهای بسیار بزرگی، از جمله بزرگترین وبگاه برنامهنویسان امروزی http://stackoverflow.com نیز روی Net. پیادهسازی شده است.
sonixax نوشته: ۶ - استفاده ی مستقیم از کدهای HTML در میان کدهای PHP شدنی نیست
ادعا میکنید شدنی است؟ بفرمایید نشان دهید.
.Unexpected places give you unexpected returns