LINUX.ORG.RU

Осуществлено портирование Sqlite на C#/Mono

 , , , ,


0

0

Noah Hart осуществил порт Sqlite на C# путем переписывания оригинальной библиотеки строчка за строчкой. При этом производительность получилась несколько более низкой, чем у оригинального кода - порт примерно в 5 раз медленнее (это означает, что он способен обработать примерно 1.5 миллионов операций типа SELECT или 300 000 операций типа INSERT за секунду - очень достойные результаты).

На канале #mono @ irc.gnome.org уже идет обсуждение, как можно ещё улучшить производительность кода. Один из возможных вариантов - не использовать стиль C там, где стиль C# итак работает на хорошем уровне.

Потенциал этой библиотеки огромен. Она может использоваться для запуска серверов ASP.NET в режиме Medium Trust. Также она может использоваться и для написания приложений на основе Silverlight. Tim Anderson уже начал работу над улучшением производительности библиотеки при работе с Silverlight.

Ещё раз замечу: это не очередная «обёртка» для библиотеки Sqlite, не какой-то драйвер - это реализация оригинальной библиотеки Sqlite на языке C#.

Исходный код

FAQ

>>> Блог Мигеля де Иказы

★★★★

Проверено: hibou ()

Ответ на: комментарий от MuZHiK-2

>>В чем моя выгода моно?

>Ты весь тред прочитал? Все уже разжевали.

Ну, то есть, никакой выгоды?

kraw ★★★★
()
Ответ на: комментарий от HappySquirrel

>SELECT - выборка данных из базы. INSERT - вставка данных в базу. Что и куда там можно пропустить без данных и без диска?

ненене, диск тут не причем. Селект селекту рознь, я тебе такой селект напишу -- Ъ-Мега-Ынтарпрайз_Оракел раком станет минут на несколько.

О чем и был мой пост чуть выше

grinn ★★
()

> порт примерно в 5 раз медленнее

т.е. переписывать можно было и на Питон, так?

sv75 ★★★★★
()

#$@#^ его в $%@#&^&%@#%$!!!

(перекрестился)
Правду говорят - ЛОР уже не торт. Превращается в платформу для пеара говнодотнета, говноаспдотнета, говносильверлейта и прочего говнософта?

Хорошо видимо проплатили, ага!

Klizmoid
()
Ответ на: комментарий от lester

> интересно, как они собираются в будущем синхронизироваться с Sqlite
Также и будут, строчку за строчкой переписывать патчи на C#
--
wbr, искренне Ваш, К.О.
:)

Lumi ★★★★★
()
Ответ на: комментарий от MuZHiK-2

Сервелат не нужен, как впрочем и флеш. Ток флеша уже слишком много, так просто не выпилишь, а поделие мелкомягких ещё не поздно давить всеми силами.

Lonli-Lokli ★★
()
Ответ на: комментарий от MuZHiK-2

>>Возьми хотя бы sportbox.ru - иногда трансляции только там показывают. орт тоже переходило на сильверлайт.

орт, такое орт

Lonli-Lokli ★★
()
Ответ на: комментарий от mikhalich

> подводим итоги - народ желаетЪ видеть

> 1) Кернел на моно 2) гном3 на моно 3) Моно на моно

> от себя добавлю что хочу видеть еще Джаву на моно, и дрова все на моно.

+ .NET на Mono.

d_a ★★★★★
()

Кто нибудь, остановите этих идиотов. Как они запарили этим недо моном и шарпом!!

mrxrrr
()
Ответ на: комментарий от MuZHiK-2

>Про мс ни слова. Главное - без фанатизма.

Ты псих? А кто втихоря пропдаичавает наколенное пиление всего этого говна? Тут без мс не обошлось. Поделки то эти никому ненужны то!!

mrxrrr
()
Ответ на: комментарий от MuZHiK-2

>Поддержка Ынтерпрайза.

Поддержку ентерпрайза этим наколленным говном не обеспечишь. Это только малолетним соплежуям ЧСв померяться да моно понаписать - одно и тоже. Ентерпрайз в такое говно как моно не верит и не смотрит и ненужно оно ему.

mrxrrr
()
Ответ на: комментарий от MuZHiK-2

>На моно работает, люди проверяли.

ну дак.. а почему они сами то на нем не проверили.. а то надо было догадаться.. сказать что это работает под вистой на форуме про линукс..

>Нормальные результаты. Еще оптимизмруют.

я ведь не про 5 раз.. это то ладно.. зачем надо было писать про 300к.. даже если это пиковая пропускная способность.. то все равно.. в 5 раз меньше вполне достаточно.

такое чувство что специально хотели чтоб с ними поспорили.

keinas
()
Ответ на: комментарий от keinas

> я ведь не про 5 раз.. это то ладно.. зачем надо было писать про 300к.. даже если это пиковая пропускная способность.. то все равно.. в 5 раз меньше вполне достаточно.

Ну вот если бы я сказал, что жигуль развивает пиковую скорость в 60000 км/час, ты бы поверил? А если бы еще при этом сказал, что это только в 5 раз медленнее феррари?

Это понятно, что Mono - это просто дитя маркетинга. Но как можно всерьез это обсуждать?

HappySquirrel
()
Ответ на: комментарий от Optoed

>А как делать красивые и анимированные сайты?

Красивые != анимированные. Большая часть флеша в интернетах - быдлобаннеры.

Красивости посмотрите например на csszengarden.com. Для простой анимации есть жаваскрипт. И таки не забывайте,что сайты можно смотреть не только с настольного компа.

Lonli-Lokli ★★
()
Ответ на: комментарий от kraw

>Какой именно - надо уточнять?

Извини теоретик но все с точностью до наоборот. У нас народ узнав что Новел открыл поддержку моно стал задаваться вопросом на тему сливания венды в пользу линукса для дотнетовских приложений. Если бы не было этого - не было бы сливания венды.

Да моно помогает микрософту продвигать свою технологию. Но отсутствие моно помогает ему еще больше.

r ★★★★★
()
Ответ на: комментарий от kraw

>Иск будет не к разработчикам дистрибутивов, а к пользователям технологии.

Разработчики дистрибутивов - это как раз пользователи технологии. Или ты думал они по списку соурсфоржа в суд подадуд? Дык список соурсфоржа неуязвим.

>Ну или "исключительно из хорошего расположения лично к Вам и Вашей фирме", переходи на винду с ее истинным дотнетом.


Ты что обкурился?

r ★★★★★
()
Ответ на: комментарий от grinn

>Тут важен результат, а он зависит не только от того, что делают, но и как это делают.

Точно - потому я и говорю - хочешь выиграть делай лучше. А если вообще не делать - тут уж 100% в пролете. Если бы OOo не открывал документов MSO вообще любые предложения его внедрения в любых органах хоть в половых встречались бы диким смехом переходящим в истерику. А так ничего - даже в компоклубах стоит.

r ★★★★★
()
Ответ на: комментарий от Optoed

>А как делать красивые и анимированные сайты?

Напрячь старые задницы w3c для разработки стандартизированной технологии.

r ★★★★★
()
Ответ на: комментарий от MuZHiK-2

>Лишь бы сами разработчики справились с планами :)

Справятся. Вот только к какой версии? Может будут вводить постепенно от версии к версии. А то вдруг получится как с КДЕ4 (имхо).

ramon13666 ★★★
()
Ответ на: комментарий от pento

>Ну они как бы и так видео тег сделали.


Ну - флеш не толлько и не совсем для видео используется - хотя в последнее время бытует такое мнение.

r ★★★★★
()
Ответ на: комментарий от r

>Новел открыл поддержку моно стал задаваться вопросом на тему сливания венды в пользу линукса для дотнетовских приложений.

Оно и понятно. Новелл готова взять на себя риски использования Mono. У ей соглашение с M$. Кроме того, Новель является поставщиком широкого спектра проприетарных продуктов, к чести скзать очень и очень интересных.

Новел пытается слезть с явы, уж не знаю почему. Или им сложно разрабатывать свою JVM, либо есть какие-то другие проблемы... Тут скорее всего главную роль сыграло наличие CLI... И возможность писать нативные приложения по принципу CLI -> Нативный код. Кроме того у Mono есть бэкенды к LLVM, хоть не совсем хорошо работающие, но в конце-концов это всего лишь дело времени.

Но такая радужная картина получается если только смотреть со стороны Новелля.

Macil ★★★★★
()
Ответ на: комментарий от Voviandr

>обьясните что такое ШГ

ШГ - это когда получаются очень корявые шрифты на экране.

Macil ★★★★★
()
Ответ на: комментарий от r

>Точно - потому я и говорю - хочешь выиграть делай лучше.

я не о том. (зарисовка пионерского марша тебе, паходу, не понравилась)

>А если вообще не делать - тут уж 100% в пролете.

А еще есть верный способ всё развалить - возглавить.

Лично мне не нравится вся ета непонятная движуха вокруг моны -- слишком взвинчено всё. накал страстей и бурление говн.

Надеюсь, это всего лишь моя застарелая паранойя, и всё пойдет своим чередом: случится какой-нибудь коллайдер, сообщество будет более плотно кучковаться вокругновых центров притяжения и непременно расколется. Затем начнется новый виток.

grinn ★★
()
Ответ на: комментарий от kraw

Т.е вы предлагаете выкинуть wine которая "всегда будет отставать от MS Windows"?

Или может доля Линукса уже 10% на десктопах?

P.S. И кстати, проект SAMBA может тоже закрыть? А то использует smb/cifs протокол, разрабатываемый MS. А то мужики зачем то пилят 4-ку, может ну ее?

vladdal
()
Ответ на: комментарий от Macil

>Оно и понятно. Новелл готова взять на себя риски использования Mono.

Это очень хороший признак для крутых дядек из правления. До этого все попытки упоминание моны как альтернативы дотнету кончались похлопыванием по плечу и задумчивым "даа-даа". С аннонсом коммерческой поддержки это радикально изменилось - сами дядьки из правления пришли с требованием проверить можно ли слить венду путем миграции на моно.

r ★★★★★
()
Ответ на: комментарий от grinn

>Лично мне не нравится вся ета непонятная движуха вокруг моны -- слишком взвинчено всё. накал страстей и бурление говн.

Есть такое.

Лично мне кажется астралом предположение, что можно инициировать патентный иск "против всех". Патентные иски - это что-то такое, что может прокатить под соусом "а мы не знали чем наш конкурент занимается а потом выяснили, что он спионерил нашу патентованую технологию - требуем сатисфакции". А если патентодержатель все знает годами, ничего не делает, да еще и контракты о дружбе и совместной жвачке заключает с главным разработчиком нарушающей патенты технологии - то судья долго и внимательно должен рассматривать истца который заявит, что вчера ему было пофиг, а теперь он требует каких-то денег.

r ★★★★★
()

Я против микрософтных новостей на моём Лоре!!!!!!
Забанить слова Сильверлайт, ASP.NET!!! Моно это путь в никуда, это путь в позе рака!

stalkerg ★★★★★
()
Ответ на: комментарий от timth

Нифига. На иксбокс пишут через эту хрень сишарпную (забыл название), почему бы моно не стать игровой платформой?

kost-bebix ★★
()
Ответ на: комментарий от r

>Лично мне кажется астралом предположение, что можно инициировать патентный иск "против всех".

ну знаешь ли, с дуру можно и хер обломать. но ключевое слово тут - "можно". Даже предполагать не буду, что могло бы сподвигнуть на такой шаг, но полностью исключить его нельзя.

>то судья долго и внимательно должен рассматривать истца который заявит, что вчера ему было пофиг, а теперь он требует каких-то денег

А тут ключевое слово - "долго" (про киноэпопею SCOсам же писал, емнип), зависит, что это даст в аканцовке.

И таки да, вероятность мала.

ps: с некоторых пор появилось ощущение, что ms утратил статус Главного Злодея.

grinn ★★
()
Ответ на: комментарий от stalkerg

> Моно это путь в никуда, это путь в позе рака!
Создай что-то лучшее или укажи истино православный путь.
Или ты о отставании в версию-полторы? Так это не страшно, вполне в рамках инерции разработчиков

cab ★★★★
()
Ответ на: комментарий от cab

Удобного момента для нанесения патентного удара.
Например, когда моно (не дай бог) станет популярной платформой.

pento ★★★★★
()
Ответ на: комментарий от grinn

> И таки да, вероятность мала.

Гораздо вероятнее уменьшение спроса на жабу, чем то, что будут пинать за патенты по моне. А оно займет свою нишу. По любому займет.

> появилось ощущение, что ms утратил статус Главного Злодея.

Надо срочно кого-то искать ;)

cab ★★★★
()

некоторые доводы монофанов вобщем то вменяемы. Поддержка дотнета позволит нам честно отвечать на вопрос заказчика

"вот мы на линуксы ваши идем, а у нас быдло прога на дотнетах, переписывать нехочетсо (разраб повесился), а она будет работать?"

"да, будет".

но вопрос - свое то ПО нахрен на моно тащить? и не говорите о скоростях разработки - выливается в упадок скорости (в пять раз - это серьезно. имхо даже очень. учитывая что программок возможно (в случае популярности моно) будет не одна и не две - это может стать очень серьезным).

лично мне идея писать линевую прогу на моно кажется идеей писать прогу под minigw чтоб запускать ее на wine. а про то что без этого фреймворка жить нельзя - пока кьют справляется же, и будет справлятся.

помнится когда была новость о том что выйдет КДЕ СДК - многие завопили что все будет просто и быдло приложения заполонят и кеды умрут. а с моно ситуация будем не аналогичная? простота разработки оборачивается пониженной квалификацией программиста - не?

mikhalich ★★
()
Ответ на: комментарий от mikhalich

Да-да, даже есть молодой дартвердейдер, который уже начал переходить на тёмную сторону =)

pento ★★★★★
()
Ответ на: комментарий от pento

1) Ты серьезно веришь, что моно станет приоритетной платформой для разработчиков дотнет и причинит заметный ущерб майкрософту?
При использовании моно есть профит и для нас, линуксоидов. Однако основная целевая платформа будет именно Винда.
2) Уже r порядочно написал о том, во что может вылиться подобный иск для МС. Потом репутацию отмыть будет намного тяжелее, даже если они подадут в суд и даже если выиграют дело.

cab ★★★★
()
Ответ на: комментарий от r

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

Почему-то в случае с LFN для FAT32 никакой судья ничего не рассматривал. Почему же? Наверно потому, что дело просто до суда не доходило.

M$, сволочь, осторожен. Он в прямую на FOSS не наезжает. Знает, что юристы из FSF пойдут в суд и дело выиграют (годика этак через четыре). Он наезжает на относительно мелкие компании, которые с одной стороны не могут себя сами защищтить, а с другой стороны, из-за используемой бизнес-модели не могут обратиться за помощью к FSF. PROFIT!!!

Macil ★★★★★
()
Ответ на: комментарий от mikhalich

> учитывая что программок возможно (в случае популярности моно) будет не одна и не две - это может стать очень серьезным).
А тут целевая аудитория шибко разная. Моно он, по-моему, не на десктоп нацелен, а на бизнес-структуры

cab ★★★★
()
Ответ на: комментарий от grinn

>ps: с некоторых пор появилось ощущение, что ms утратил статус Главного Злодея.

Угу. И одновременно растет ощущение, что злодеем становиться синергический эффект который четко разделяет дойных коров и доярок по модели бизнеса. Вроде как все поотдельности и не сильно злодеи и не хуже других - но в итоге все очень сильно начинает походить на монопольный сговор, без сговора по факту - просто модель бизнеса такая - движение в пользу услуги on-demand pay-as-you-use. Софт которым пользователем хоть как-то владел превращается в SaaS с постоянным доением.

r ★★★★★
()
Ответ на: комментарий от mikhalich

>простота разработки оборачивается пониженной квалификацией программиста - не?

В этом смысл прогреса.

r ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.