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 ()

Я смотрю, кто-то пристально следит за блогом Мигеля. Что ни пост у Мигеля — так сразу на ЛОРе появляется. Но позвольте, а как же крики о педерастии и об анальном рабстве?

(Сам-то я в его блог не хожу, а посты вижу на planet.gnome.org)

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

> Патентное законодательство существует не чтобы сбивать иски.

Да ну? Оно наверное существует для того, чтобы накормить всех голодных?

Трюк с патентом на FAT, в том и состоит, что все всё видели и знали, но судиться себе дороже выходит, вот и доют всех, до кого дотянутся.

prof-alex
()

Мигель часто выступал перед публикой, но сегодня должно состояться что-то поистене необычное. Как и всегда, предательски дрожат руки и дергается голос.
- Черт! Сколько можно? пора бы и привыкнуть! - в очередной раз выругался Мигель
На огромной пусто сцене была лишь одинокая трибуна и хищные софиты рыскали в поисках своей жертвы, чтобы впиться в нее своими лучами, как только она появится.
- Так! Соберись тряпка! Пошел к трибуне! Ты же не хрен с горы, а Мигель де Иказа! - мыслено успокаивал он себя.
- Быстро и дерзко к трибуне! Коротко и просто говоришь о главном! Остальное - дело PR менеджеров. Вперед!
Мигель смотрел на огромную аудиторию, та была готова либо нести его на руках, либо рвать на клочья, только бы он скорее уже сказал...
- Оно лишь в 5 раз медленнее оригинала и потенциал его оргомен!!!
Все! Свершилось! Такого фурора не ждал никто.
- Об этом будут писать даже на лоре! - отметил про себя Мигель

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

sипоистенеипоистинеиg А так, пишите есчё!

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

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

Крутой там сильверлайт, у меня через totem показывает.

linux4ever
()

А потом еще будут удивлятся, почему kde работает быстрее в эти самые 5 раз...

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

> +1. Плюсы для _линукса_ не раскрыты вобще.

Так плюсов то как раз и нету... теперь... один диез остался...

shaplov ★★★
()

гореть в аду нечестивцу (

matt
()

"чего тока народ не придумет чтобы не писать на C++"

px ★★★
()

Смотрю я на эти пляски с Mono и не устаю удивляться. Все было "тихо-мирно", и вдруг... Пришли какие-то ребята, написали несколько программ. И программульки-то, плюнуть да растереть, прикладнуха галимая... Но внезапно из берлоги... проснулась толпа Ъ. Вчера слышал крики о GNOME переписанном на Mono, сегодня уже дерутся за исключение Mono из ядра.
Я тут как-то на трезвую голову, с утра, погулял по Инетам и присмотрелся к прикладным разработкам. В основном конечно к тем которыми сам пользуюсь, какими то постоянно, какими то так, от случая к случаю. И оказалось, что два из трех проектов фактически брошены, который в 2002, а есть и такие что и в 1999. В остальных что-то усиленно ошибки ищут. И редко когда встретишь проекты действительно активно развивающиеся.
Только не надо пруфлинки спрашивать, картина практически повсеместная.
Наслушался недавно таких крикунов. Поставил себе GNote вместо Tomboy. Все вроде хорошо. База моих записей туда перекочевала и работала себе... Пока я с ней не оказался далеко от дома. Загрузил с LiveCD бубунты чужой компьютер. Хотел свои заметки посмотреть. А Tomboy их не видит после GNote...
В связи с чем у меня вопрос к Ъ линуксоедам. Доколе я себя в Linux буду чувствовать надстройкой над ядром? Сами прикладнух не делаете и другим мешаете! И не надо сказки рассказывать о том, что сядь и напиши сам! Уже пишу. И если так дальше дело пойдет, до пенсии писать буду.

valich ★★★
()

несколько более низкой и 5 раз явно не совпадают :))

aliens ★★
()

Когда они уже делом полезным займутся, а не никому не нужной "научной" работой

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

Пробовал. После Pidgin в QIP не могу работать. Банально в кнопки не попадаю, они там какие-то мелкие. И текст с нового монитора воспринимать не могу. Если хоть полдня побыдлокодить, глаза к вечеру красные. Для здоровья лучше Гнома пока ничего не нашел.

valich ★★★
()

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

Суровые ребята. А просто придерживатся того же api и форматов файлов не судьба?

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

> А просто придерживатся того же api и форматов файлов не судьба?

Думать много пришлось бы

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

>Иногда мне кажется, что новость целиком вообще никто не читает. В линаксе есть версия сильверлайта - мунлайт.

Она как бы на бумаге тока есть. На деле я это поделие унылое пробовал - угадай под какие версии браузеров оно работает, и во вторых, оно нихрена не совместимо с тем что набыдлокодили сайты для сильверлайта вендового - ставил плагин их, по моему тока для фф 3 он есть, заходил кое куда посмотреть и меня там снова посылали на юг сосать чупа чупс (ставить подлинный и настоящий сильверлайт, на сайте мелких пересылали на мунлайт и так по кругу).

В общем как всегда. Написано чиста для отмазки перед антимонопольщиками ЕС, что бы не так сильно была ректальная кара.

anonizmus
()

>производительность получилась несколько более низкой, чем у оригинального кода - порт примерно в 5 раз медленнее
Ничего так, "несколько более низкой" - в 5 раз!
Похоже, М$ будет копать под гораздо более мощные проекты, чем предполагалось ранее.

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

>И по поводу 5 раз: ты хоть представляешь, что значит 1.5 млн селектов в секунду?

неа, не представляю. Шо за селекты?

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

>Это все равно что использовать БД во флеше.

>Одно из применений - это как раз и есть возможность вкомпиливать sqlite прямо в бинарник.

Надеюсь, именно таким путем и напрвятся мегель со товарищи. Конечно, им никто не скажет, куда ведет этот путь. А даже если и скажут - они все равно не поймут и продолжат движение. Стремительно и бодро.

Тревога учебная.

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

>В линаксе есть версия сильверлайта - мунлайт. Теперь ты можешь в ней sqlite использовать.

Спасибо, оставьте это копрофагам.

Алсо, есть мнение, что сильверлайт должен здохнуть вместе с другой говноподелкой - флешем.

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

>>Все без исключения матчи можно было смотреть с оф. сайта не то чтобы без сильверлайта - а даже без флэша. Прекрасно игралось через mplayer-plugin к ФФ.

И на русском языке комменты? Просто мне охота во время матча послушать сплетни про нашу команду и т.д. Было прибито к сильверлайту.

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

>>я правильно понял что пока это проверили только в висте? может тогда стоило подождать пока ее и в линуксе проверят.. и тогда уже новость постить.

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

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

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

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

>>Судя по этому ответу, тесты проводились под свистой и новость никак не связана с линукс. Я конечно понимаю что велосипеды делать не тру, но переписывать код это через чур. Ничего хорошего такой программист, ИМХО, не сделает для опен-сорс комьюнити.

Ты лично можешь скачать и проверить работоспособность на моно под линаксом - работает.

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

>>но вмнесто этого взяли (точнее - украли) "совместимую" ЕС ЭВМ (содранную с IBM/360)

Скажу тебе по секрету, ее на самом деле они сами отдали под видом, что мы у них украли. О причинах такого подумай.

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

>>1. Причём тут Гном (если, конечно, эти "переписывания" не являются звоночками)?

Моно ближе к гному. Там люди не такие фанатики.

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

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

Насколько я понимаю - это тест пиковой пропускной способности при обработке запросов самой либы.

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

>>Без привязки к железу? просто 1,5 млн селектов/сек в вакууме? нет.

Не тупи. Это всго лишь пропускная способность либы, какая разница, какое там железо? Это как измерять графику шестеренками.

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

>>Крутой там сильверлайт, у меня через totem показывает.

Плагин?

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

>>Она как бы на бумаге тока есть. На деле я это поделие унылое пробовал - угадай под какие версии браузеров оно работает, и во вторых, оно нихрена не совместимо с тем что набыдлокодили сайты для сильверлайта вендового - ставил плагин их, по моему тока для фф 3 он есть, заходил кое куда посмотреть и меня там снова посылали на юг сосать чупа чупс (ставить подлинный и настоящий сильверлайт, на сайте мелких пересылали на мунлайт и так по кругу).

Ты о второй версии плагина?

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

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

всё так, да не так.

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

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

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

>>интересно, как они собираются в будущем синхронизироваться с Sqlite

Да, интересный вопрос. Баги вроде они сами принимают (моновские только). Да и наврятли там ветка часто и кардинально меняется, только секьюрити фиксы.

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

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

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

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

>>Я тут как-то на трезвую голову, с утра, погулял по Инетам и присмотрелся к прикладным разработкам.

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

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

>Не тупи. Это всго лишь пропускная способность либы, какая разница, какое там железо? Это как измерять графику шестеренками.

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

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

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

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

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

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

mikhalich ★★
()

Блин. упоротые, ей-богу. Напишем медленнее, но на моно. Обертки - херня, их придумали трусы. Переписать всё на моно. В 5 раз медленнее - никто не заметит

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

> Это всго лишь пропускная способность либы

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

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

>И самое главное, ну хорошо являлось бы .NET чем-то уникальным, чем-то из ряда вон. Допустим была бы хоть какая-то необходимость в поддержке технологий M$ в мире FOSS. Но ее НЕТ.

Я так понимаю это только твоё IMHO?

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

> Насколько я понимаю - это тест пиковой пропускной способности при обработке запросов самой либы.

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

Такого бреда, как в топике, я не видел нигде и никогда.

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

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

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

А причем тут говноподелки флеш и сильверлайт?

grinn ★★
()

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

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

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

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