Форум сайта python.su
Здравствуйте.
Есть исходники подпрограмм для программы майнера на питоне.
Вот ссылка: https://github.com/ethereum/wiki/wiki/Ethash
К сожалению, я не владею этим языком программирования.
Хочу эти подпрограммы перевести на Purebasic.
Часть я сделал, но часть для меня вообще загадка из-за синтаксиса питона.
Может кто-то за определенную плату, рассказать мне как работают эти подпрограммы. Какие данные используются и т.д. ?
Офлайн
я думаю достаточно почитать первую главу любой книги по питону и все станет понятно.
Офлайн
ZerGЕсли бы всё так просто было…
я думаю достаточно почитать первую главу любой книги по питону и все станет понятно.
Офлайн
Так все го то надо посмотреть пару непонятных моментов.
Например в данном случае посмотрите lambda
lambda x: dataset — это и есть 4 член.
Офлайн
Во общем, разобрался я со всем.
Но скорость питона просто поражает… очень-очень медленный
Если делать майнер на питоне то можно и неделю ждать пока DAG сделается.
Отредактировано Etayson (Июнь 20, 2016 12:38:06)
Офлайн
PyPy в помощь.
Офлайн
helm2004Читаю про PyPy..
PyPy в помощь.
Отредактировано Etayson (Июнь 21, 2016 15:34:34)
Офлайн
Etayson
Purebasic
Все это основные преимущества PureBasic`а,но надо заметить, что он не является бесплатным. Ограниченную версиюможно скачать бесплатно с сайта разработчиков purebasic.com,но она не позволит компилировать программу в машинный код и выполнять программу длиннее800 строк, полная же версия стоит 99$.
Отредактировано 4kpt_IV (Июнь 21, 2016 15:50:32)
Офлайн
каждому линкорну своя торпеда.
Офлайн
Etayson
я на пурике сделал тот же тест за 22мс
Etayson:) :) :) Мастерство тестирования быстродействия впечатляет.
И это при работающем 3д максе
#include <iostream> #define __MSVC__ #include <rdtsc.h> using namespace std; int main() { unsigned long long t0,t1; t0=rdtsc(); for(int j=0;j<1000000000;++j); t1=rdtsc(); cout<<double(t1-t0)<<endl; return 0; }
Офлайн