def findMaxSales(listoftuples):
newlist = []
tuple = ()
for item in listoftuples:
movie = item[0]
value = (item[1])
tuple = value, movie
newlist += [tuple]
newlist.sort()
highest = newlist[-1]
result = highest[1]
return result
movieList = [("Finding Dory", 486), ("Captain America: Civil
War", 408), ("Deadpool", 363), ("Zootopia", 341), ("Rogue One", 529), ("The Secret Life of Pets", 368), ("Batman v Superman", 330), ("Sing", 268), ("Suicide Squad", 325), ("The Jungle Book", 364)]
print(findMaxSales(movieList))
output -> Rogue One
Можно попробовать следующее:
Редактирование: Nprof был заменен SlimTune и работы с приложениями.Net 4.0
Я нашел Профилировщик Памяти.NET вчера, и я должен сказать, что очень впечатлен им.
я собираюсь заказать свою лицензию сегодня.
В настоящее время не используйте их, мой приятель бредит о профилировщике Муравьев. Я знаю, что это - продукт для платы, не уверенный как дорогой. Если Вы, оказывается, укомплектовываете MVP, Вы могли бы быть в состоянии усилить это для получения лицензии бесплатно.
Я использовал AQtime, и он никогда не подводил меня. Я уверен, что существует пробная версия.
потрясающий NDepend Patrick Smacchia превосходен для обеспечения статического анализа.
я полностью рекомендовал бы NDepend для статического анализа, но просто предупрежден, что необходимо будет, вероятно, отложить день или два для фактического анализа нагруженного грузовика информации, которую это предоставляет, а также разработайте то, что вся статистика на самом деле означает с точки зрения кода.
Мы используем Профилировщик Памяти.NET . Его довольно ужасное, но очень полезное для нахождения повисших ссылок.
я первоначально попробовал профилировщик МУРАВЬЕВ Красного Логического элемента , который очень сексуален, но с точки зрения утечки памяти это сосет по следующим причинам:
1) смехотворно замедляются. Требовалось полчаса для получения, приложение в состояние, чтобы начать записывать (занимает 20 секунд без красного логического элемента).
2) Красный Логический элемент должен выполнить свой собственный инструмент на его собственном инструменте. Это использовало 900 МБ памяти к тому времени, когда я закончил два снимка! Это тогда отказало: (
Однако компонент синхронизации Красных МУРАВЬЕВ Логического элемента был впечатляющим. Просто не беспокойтесь профилировщиком памяти, если Вы не имеете дело с тривиальным (маленькое место) приложение.
Мы используем профилировщик Муравьев , где я работаю. Это дает очень подробную информацию простым способом.
Интересно, что никто не упоминает, что существует один в версиях более высокого уровня Visual Studio - я всегда находил что быть достаточно хорошим для профилирования выполнения. Для профилирования памяти я использую Профилировщика Памяти, который был уже упомянут, но не , что я обычно описывал бы как 'профилировщика'.
, Какое профилирование Вы пытались сделать?
dotTrace от JetBrains широко используется.
Patrick Smacchia, удивительный , NDepend превосходен для обеспечения статического анализа.
Я использовал профилировщик Муравьев на большом c# проекте полтора года назад. Это действительно работало очень приятно, за какой это стоило, и даже превзошло несколько по характеристикам более дорогих конкурентов.
Это вычисляет стоимость на с почти линию за линией разрешение.
Я буду второй профилировщик МУРАВЬЕВ красного логического элемента . Я использовал его для разыскивания некоторых действительно беспокоящихся проблем производительности, и это было очень просто для использования (низкая кривая обучения) и представило хорошие, подробные данные способом, который было легко понять. Цена стоит того, но это не свободно...
Хотя профилировщик, включенный в некоторые версии Visual Studio, не очень хорошо справляется с профилированием использования памяти, он очень хорошо справляется с профилированием скорости выполнения.
Здесь AQTime (перфоманс и память) или ANTS (профилировщик производительности v4 или бета-профилировщик памяти v5).
The EQATEC profiler is very good and is completely free. It's easy to setup and use, and doesn't seem to add too much of an overhead to the application. I've just started using it today and have already found a couple of bottlenecks I wouldn't have spotted otherwise.
Какова ваша цель?
Ваша цель - найти определенные операторы и получить приблизительное представление о том, какой вклад они вносят в общее время выполнения, чтобы вы могли найти способы сделать их по-другому ?
Я поддерживаю исчерпывающий список профилировщиков для .NET на SharpToolbox.com.
Вы найдете там предлагаемые здесь и другие инструменты, каждый с кратким описанием того, что он предлагает.
Текущая версия SharpDevelop (3.1.1) имеет хороший интегрированный профилировщик. Это довольно быстро и очень хорошо интегрируется в среду разработки SharpDevelop и ее средство запуска NUnit. Результаты отображаются в гибком стиле «дерево / список» (используйте LINQ для создания собственного выбора). Двойной щелчок по отображаемому методу позволяет перейти непосредственно к исходному коду.