Проблема заключалась в том, что файлы сценариев были закодированы как то, что Notepad ++ называет UTF-8 BOM
в Windows.
Преобразование его в прямое UTF-8
в Notepad ++ и повторная загрузка скриптов немедленно исправили все проблемы.
Таким образом, я предполагаю, что где-то в файлах была оставлена метка порядка следования байтов, из-за которой установка php на сервере не распознала или не смогла разобрать файл сценария.
Редактировать: та же самая основная причина была описана гораздо более подробно Марио на https://stackoverflow.com/a/8028987/3055288
Короткий ответ: нет
Длинный ответ: http://blogs.msdn.com/ericgu/archive/2004/01/29/64644.aspx
Критерии встраивания: http://blogs.msdn.com/davidnotario/archive/2004/11/01/250398.aspx и http://blogs.msdn.com/ericgu/archive/2004/01/29/64717.aspx
Обратите внимание, что в последних двух ссылках о критериях встраивания, то о структурах, не являющихся, встраивает, является устаревшим; обновленная информация может быть найдена в: http://blogs.msdn.com/vancem/archive/2008/05/12/what-s-coming-in-net-runtime-performance-in-version-v3-5-sp1.aspx
Я недавно сравнил этого:
http://www.gfilter.net/junk/BubblesortBenchmark.jpg (Выше хуже),
Как можно сказать, CLR и JVM оба намного лучше во встраивании метода, чем Вы когда-нибудь будете.
if(performance < ACCEPTABLE){
if(profiler.showsAffectOfMethodCallOverhead() && seriouslyWeDoubleChecked()){
if(runtimeContext.isReallyStableAndNotProneToChange() && weNeedToGetThisThingBatOutOfHellFast()){
return thisIsOneOfTheFewTimesWhenANativeExternalFunctionMayBeWorthIt();
}
}
}
return dontWorryAboutIt();
Если Вы выполняете тот редкий путь, вспыхиваете Ваш C или ASM.