Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> квадратный корень из большого числа, BigInteger+что делать, если его нет 
V
    Опции темы
source777
Дата 8.12.2009, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 4
Всего: 56



Цитата(motorway @  7.12.2009,  23:32 Найти цитируемый пост)
И все-таки гуру сварганит этот небольшой код за гораздо меньшее время, чем я  smile  

И что с того? Даже если я могу написать этот код в 1000 раз быстрее тебя, это ни разу не повод лишать тебя возможности сделать это самому. Тебе и так уже всё разжевали и в рот положили... А если ты самостоятельно думать совсем не способен и учиться этому не желаешь, то тут уж тебе никто не поможет...

Добавлено через 2 минуты и 1 секунду
Цитата(motorway @  7.12.2009,  23:50 Найти цитируемый пост)
Пока что вообще не понял, как использовать этот оператор ShiftLeft 

А примеры использования религия не позволяет посмотреть?


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
motorway
Дата 8.12.2009, 18:16 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 578
Регистрация: 2.3.2008

Репутация: -1
Всего: 0



Это понятно, просто там на Яве было, а я ее практически не знаю. Можно, конечно, начать делать методом подбора, но это не оч. эффективно.
Примеры использования я смотрел, но при вставке этот код не работал.
В общем, я протестировал одну функцию корня на C#, и оказалось, что на PHP в 2 раза все быстрее делается. Так что пока для этих целей он лучше подходит.

Добавлено через 1 минуту и 6 секунд
И умножение на PHP тоже быстрее, и другие операции, видимо, тоже.
PM MAIL   Вверх
ДобренькийПапаша
Дата 8.12.2009, 19:19 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: нет
Всего: 7



Если вам нужно производить очень сложные и очень быстрые алгебраические операции, то .NET не лучший выбор.
Лучше С++ и использование численных методов, думается. Геморроя много, но достичь желаемого результата можно.
А вот в скорости выполнения операции на .NET я сумлеваюсь))) (если она вам так сильно при сильно нужна...)


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
PashaPash
Дата 8.12.2009, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 13
Всего: 49



Проблема решена, насколько я понял: http://social.msdn.microsoft.com/Forums/ru...bb-c9613b9db4ca


--------------------
PM MAIL WWW   Вверх
source777
Дата 8.12.2009, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 4
Всего: 56



Цитата(motorway @  8.12.2009,  18:16 Найти цитируемый пост)
В общем, я протестировал одну функцию корня на C#, и оказалось, что на PHP в 2 раза все быстрее делается. Так что пока для этих целей он лучше подходит. И умножение на PHP тоже быстрее, и другие операции, видимо, тоже. 

Редкостный маразм. Интерпретируемые языки по определению на порядок медленнее, чем компилируемые.
пример вменяемых замеров производительности

Цитата(motorway @  8.12.2009,  18:16 Найти цитируемый пост)
Это понятно, просто там на Яве было, а я ее практически не знаю.

Там ещё по-русски описание алгоритма есть или русский язык ты тоже практически не знаешь?

Добавлено через 14 минут и 45 секунд
Цитата(PashaPash @  8.12.2009,  19:48 Найти цитируемый пост)
Проблема решена, насколько я понял: http://social.msdn.microsoft.com/Forums/ru...bb-c9613b9db4ca 

Вот он оказывается какой негодник, вместо того чтобы самому хоть немного подумать, выцыганил готовое решение на другом форуме. Ладно хоть ему там не самый оптимальный вариант дали. smile 


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
motorway
Дата 8.12.2009, 22:01 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 578
Регистрация: 2.3.2008

Репутация: -1
Всего: 0



Цитата

Редкостный маразм. Интерпретируемые языки по определению на порядок медленнее, чем компилируемые.
пример вменяемых замеров производительности

Для каких-то задач они и медленнее, а здесь на первый план выходит скорость вычислений с большими числами. И делается это путем вызовов функций соотв. библиотек, так что от самого языка не сильно зависит, если тратится 99% времени на вычисления такие. В PHP это получается быстрее по моим тестам, а в C# налицо более медленные вычисления. В том тесте могли тестировать на других программах.
У меня же большую часть времени производятся операции с большими числами. А значит, просто BigInteger в C# сделан медленнее, чем в PHP.

Цитата

Там ещё по-русски описание алгоритма есть или русский язык ты тоже практически не знаешь?

В первую очередь я хотел найти готовое стандартное решение проблемы. Такую функцию как корень писать самому - изобретать велосипед. Это должны были сделать раньше.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0489 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.