Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Collection – фреймворк для управления данными (https://javascript.ru/forum/project/27848-collection-%E2%80%93-frejjmvork-dlya-upravleniya-dannymi.html)

tenshi 06.11.2012 15:22

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

kobezzza 06.11.2012 15:37

Цитата:

Сообщение от tenshi (Сообщение 214415)
тогда зачем ты предлагаешь создавать большущий непонятный файлик, который придётся фигурно редактировать при обновлении библиотеки?

Не всё идеально в этом мире:)
Хотя ща, наверно так не получится. В смысле сборщик позволяет, но кривовато зависимости расставлены, нужно будет причесать.

antonM 06.05.2013 23:14

kobezzza, если использовать Collection на сервере, проводили ли Вы какие-либо нагрузочные тесты? Например хранение 2-3 млн. записей типа ключ:значение. Выборка из такого объема, скорость и требования к железу при таких нагрузках?

kobezzza 07.05.2013 08:23

Цитата:

Сообщение от antonM (Сообщение 249321)
kobezzza, если использовать Collection на сервере, проводили ли Вы какие-либо нагрузочные тесты? Например хранение 2-3 млн. записей типа ключ:значение. Выборка из такого объема, скорость и требования к железу при таких нагрузках?

Использую на серве в качестве стандартного итератора или в качестве memcached, но пришлось сильно попотеть, чтобы всё работало быстро, но в качестве основной серверной БД использовать не нужно, она просто не для этого была создана.

Уже довольно давно в бранче висит новая версия 3.9, в которой был реализован JIT компилятор и работа с indexedDB, но никак не найду время чтобы закончить релиз, т.к. Collection является частью моего другого проекта, на который я сейчас направил все свои силы.

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

antonM 07.05.2013 20:41

Спасибо за ответ, а не подскажите БД под такие объемы информации для Ноды? (у Вас практики поболее)

kobezzza 07.05.2013 20:50

Цитата:

Сообщение от antonM (Сообщение 249454)
Спасибо за ответ, а не подскажите БД под такие объемы информации для Ноды? (у Вас практики поболее)

MongoDB оч хорошее решение и из JS с ней особенно приятно работать. В добавок по ней есть несколько хороших книг на русском языке.

ЗЫ: а вообще сейчас уже есть драйвера под ноду для любых СУБД, если вам например нравится MySQL, то используйте его.

qwerty-клавиатура 07.05.2013 21:03

7000 строк

qwerty-клавиатура 07.05.2013 21:16

if (!condition) { /*do stuff*/ }
!condition && ( /*do stuff*/ );

!String.prototype.trim && (
	String.prototype.trim = function() {
		return this.replace(/^\s+|\s+$/g, '');
	}
);

qwerty-клавиатура 07.05.2013 21:22

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

qwerty-клавиатура 07.05.2013 21:28

JSON.parse( JSON.stringify(o) ); это хакирство быстрее чем

function clone(o) {
    if (!o || typeof o != 'object') {
        return o;
    }
    
    var c = o.constructor == Array ? [] : {}, 
        p, 
        v;
    
    for (p in o) {
        if( o.hasOwnProperty(p) ) {
            v = o[p];
            c[p] = v && typeof v == 'object' ? clone(v) : v;
        }
    }
    
    return c;
}


Часовой пояс GMT +3, время: 20:53.