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

Ответ на: комментарий от EugenyN

>Оффтоп, а что предпочитаете? Лично я так много изучаю и интересно >мнение людей, на что более кто нацеливается. >Можно просто перечислить, что более Вам интересно, в пару строк (дабы >не очень лично меня упрекнули, что на разные темы). >Любознательный я. :) Заранее спасибо. Предпочитаю, т.е. чем пользуюсь когда просто так программлю ради удовольствия? Просто последний не коммерческий проект я писал года 1,5 назад, а в коммерческих проектах нет такого понятия как "предпочитаю", есть ТЗ в котором есть требования к функциональным характеристикам к используемым технологиям к надежности и т.п. ..., а также есть утвержденный бюджет и календарный план проекта. Поэтому обычно там выбор невелик. А так вот список: Assembler, c, c++, c#, Perl, java. А вообще я нацелен на универсальные подходы к решению задач. Т.е. когда решаешь задачю так, что решаешь не только эту конкретную задачу, а целый класс схожих задач, что дает гибкость как самого решения так и возможной бизнес-схеме, которая вследсвии гибкости решения сама приобреатет гибкость.

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

> а в коммерческих проектах нет такого понятия как "предпочитаю"

Это понятно. Но я немного с другим контекстом... например я когда-то выбрал J2EE, а в кризис вакансий то по этому направлению был жуткий минимум. А с февраля этого года - некоторые фирмы открыли то вакансии, но только с расчетом за пол цены взять суперпрофи.

Это пугает.

Поэтому появляются вопросы.

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

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

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

Спасиб.

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

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

Скажу честно когда нету работы и нужны деньги приходится заниматься даже такими вещами как:

1. Консалтигом по попсовым вещам(составление ТЗ, Договоров, календарных планов, выбор платформы, помощь в примо-сдаточных испытаниях на стороне клиента, оценка проектов, подготовка к сертификации), по тем вещам которые будут в любой кризис: обслуживание, интеграция решений между собой, различные мелкие работы

2. Браться за дешевые и узконаправленные решения

3. Заниматься админсвом

К счастью я от этого ушел еще до кризиса, и на 3 года вперед все расписано. Конечно же это не так интересно как проектировать и создавать собственные решения или создавать красивые универсальные решения. В тяжелые времена мне даже 1С-кой промышлять приходилось. Но здесь важно быть гибким и не привязываться к конкретному инструменту.

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

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

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

Дело не в комплексе изученного!!! Опыт это конечно хорошо, разноплановый опыт еще лучше, т.к. повышает виртуозность исполнителя, но важно не тупо изучать инструменты а повышать уровень абстракции мышления. Вырабатывать универсальные и эффективные подходы к проектированию, к кодированию, к отладке, к тестированию, к документированию которые будут работать на любом языке, на любой платформе и применимы к любому проекту и к любой бизнес-схеме. А насчет языков все очень просто, хочешь легко находить работу выбирай правильно баланс = ПопсовостьВостребованность / ОплатаЧаса перегнешь в сторону попсы максимум станешь хорошим составителем тз и как тут выражаются БыдлоКодером, перегнешь в другую сторону станишь узким спецом супер мега профи (опять же по местной классификации) но проектов раз два и обчелся. Определись четко с целями (чего ты хочешь помимо денег) и каково минимальное вознаграждение за которое ты согласен работать и тогда будет легче определиться и с языком и со сферой и т.п.

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

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

Чем больше, тем лучше. ;) Хотя я, честно говоря, и презираю и жадность, и деньги.

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

Спасибо.

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