Я скомпилировал kcachegrind для окон, используя QT4.7, вот бинарный пакет (включая утилиту точек для генерации графа вызовов): http://sourceforge.net/projects/precompiledbin/files/kcachegrind.zip / скачать
APC представляет собой кэш опкодов и общий кэш данных. Последний работает почти так же, как memcached, тогда как кеш опкодов работает путем кэширования проанализированных php-файлов, поэтому их не нужно анализировать при каждом запросе. Как правило, это может немного ускорить время выполнения.
Не нужно запускать его много раз на каждой странице. В таком случае, вероятно, вы могли бы сделать несколько оптимизаций.Code for Tomas' answer:
public static class HtmlExtensions
{
public static string ActionButton(this HtmlHelper helper, string value,
string action, string controller, object routeValues)
{
UrlHelper urlHelper = new UrlHelper(helper.ViewContext);
var action = urlHelper.Action(action, controller, routeValues);
var html = new StringBuilder();
html.AppendFormat("<form method='get' action'{0}'>", action).AppendLine()
.AppendFormat(" <input type='submit' value='{0}' />", value).AppendLine()
.AppendFormat("</form>").AppendLine();
return html.ToString();
}
}