![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
![]()
Привет, я вообще не шарю С/C++
Мне нужно встроить эту функцию в Python. Говорят что он в 20 раз быстрее выполнится. Но я вообще не понимаю как вызвать ее. Функцию скачал с WIKI. Подскажите пожалуйста! Код:
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
Последний раз редактировалось Stilet; 16.08.2014 в 16:00. |
![]() |
![]() |
![]() |
#2 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
![]()
Весь код не влез.
это продолжение Код:
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
![]() |
![]() |
![]() |
#3 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
![]()
Мне для теста скорости это нужно. Попробовал на простом цикле for. разница прост огромная.
На Python 1.000.000.000 инераций выполняется 138 секудну, на C всего 6 секунд. В 23 раза быстрее
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
![]() |
![]() |
![]() |
#4 | ||||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
Вопрос то в чем?
Цитата:
Я не пишу на питоне, но не верю что хэш на нем вычисляется в 20 раз дольше. Уже аргументированно не верю. На вот: http://fossies.org/dox/Python-3.4.1/...py_source.html Это исходники модуля hashlib питона. Первая цитата о производительности: Цитата:
Тем кто говорит что что-то там в 20 раз быстрее выполнится - передай что они дебилы, а разработчики питона - умные. Цитата:
Цитата:
От того что ты присобачишь сбоку руками собранную библиотеку ты потеряешь и в производительности (скорее всего), т.к. не сделаешь все также круто как они, и в надежности (100%) и в кроссплатформенности. Не занимайся ерундой. Последний раз редактировалось Stilet; 16.08.2014 в 16:01. |
||||
![]() |
![]() |
![]() |
#5 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
![]()
Вообщем, в питон поддерживает всего 6 методов хеширования. Я подключил чужую либу. Но она в 2,5 раза медленее рабоает.
Я не так выразился, хотел сказать что вообше код выполняется бысрее. Конечно какой то будет медленее а какой то в разы быстрее Как мне вызвать функцию в коде выше ? какие параметры нужно передать ? помоги если сам знаешь конечно! А кидать ссыль мне на мануалы по питону не стоит. Я из них и так не вылажу =) приведу пример, Перемножение матрици 3000*3000 с произвольными числами на питоне длится 8.70 sec а тот же самый код на С но импортирован в питон, и вызывается как часть питона 0.43 sec итого в 19 раз быстрее. Если интересно, я прямо на этот момент поставил, посмотри там букваль пару минут "часть из лекции" https://www.youtube.com/watch?v=kRlq9Ifjs-E&t=667 Ребята подскажите как мне вызвать функцию и кода выше ?
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
Последний раз редактировалось pompiduskus; 16.08.2014 в 13:27. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
гугл - python c++ - первая ссылка офф дока
чего вам не хватает? |
![]() |
![]() |
![]() |
#7 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
![]()
Вы что сговорились ? Как мне вызвать вот эту функцию ? Или вы сами не знаете ?
Пробовал вот так Код:
Вам что жалко что ли. Что за люди. Писать пост на 300 строк и ссылки искать не лень ? а как функцию вызвать сказать не могут. Как в С/C++ эту функцию вызвать, какие аргументы нужно передавать. Как работает питон я и сам знаю. Точно как в той хохме. "Идеи турист по Одессе. Спрашивает турист у мимо проходящего прохожего. (Еврея)" Скажите а как пройти на деребасовскую. Мужик - Ой, зачем вам это нужно, сходите лучше на кладбище к маей маме! А вы случайно не из этих =)
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
Последний раз редактировалось Stilet; 16.08.2014 в 16:01. |
![]() |
![]() |
![]() |
#8 | ||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
pompiduskus
Чувак, научись читать. Я тебе написал - собери DLL и подключи ее к питону. Я тебе скинул не ссылку на мануал, а ссылку на исходник питона. Там показано как подключать библиотеку. Цитата:
>> Такие тесты ниочем не говорят. Никогда. Приведи сюда код который ты тестировал. Просто так код не импортируется в питон, импортируется библиотека, которую ты должен собрать. То, как это делается зависит от операционной системы и компилятора тоже. Мы не знаем чем ты там пользуешься. На вот ссылку на msdn, там описано для windows и компилятора микрософта (которым я не пользуюсь ваще, например, но знаю что по библиотекам у них там свои заморочки есть). http://msdn.microsoft.com/ru-ru/library/ms235636.aspx Иди учись читать короче. Цитата:
md5("hello world", 11); Тут 11 - длина строки. Только вопрос тогда надо было формулировать так: "вот код <код>, подскажите как вызвать функцию (какие аргументы передать)." А не писать нам тут про питон и про то что цикл в С++ работает в тыщу раз быстрее. Умный компилятор в С++ просто считать твой цикл ваще не стал, т.к. догадался что эти вычисления на*хер не нужны. Как форумный психиатр, прописываю тебе ведерную клизму за плохо заданный вопрос. Последний раз редактировалось Stilet; 16.08.2014 в 16:01. |
||
![]() |
![]() |
![]() |
#9 | |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
![]() Цитата:
Спасибо доктор ![]() =============================== А на счет того что код на С выполняетс япримерно в 20 раз быстрее чистого ПИтона. Это не я придумал. Я же дал ссылку. Перемножение Гиганской матрици 3000*3000. Вообще при иного боагодарен. =)
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
Последний раз редактировалось pompiduskus; 16.08.2014 в 16:04. |
|
![]() |
![]() |
![]() |
#10 | |||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]() Цитата:
По твоей ссылке какая-то девочка неразумная. Она вообще говорить не умеет, заикается. Цитата:
Цитата:
Последний раз редактировалось rrrFer; 16.08.2014 в 17:10. |
|||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть ли в delphi md5 как в lazaruse, там достаточно подключить MD5 и считать хэш? | Taner | Общие вопросы Delphi | 8 | 12.05.2014 08:38 |
код, который должен открывать файл, находить в нем определенный символ и заменять его на другой, не записывает в файл | Dima-War | Общие вопросы C/C++ | 2 | 14.12.2013 21:35 |
сохранить текстовый файл, который загружен в мемо поле (загрузка файла- есть код) Делфи 7 | программирование | Помощь студентам | 5 | 22.11.2013 07:17 |
Повторение javascript кода бесконечно! Есть код,хочу заставить его повторяться | Viboxjuwin | JavaScript, Ajax | 5 | 11.10.2013 13:46 |
Возможна ли программа на Delphi, которая генерирует текст и постит его на сайт | vindows93 | Свободное общение | 31 | 16.12.2011 22:33 |