The setInterval() method must run the following steps:
5. If timeout is less than 10, then increase timeout to 10
The setTimeout() method must run the following steps:
5. If the currently running task is a task that was created by the setTimeout() method, and timeout is less than 4, then increase timeout to 4.
Тут не Vsync играет роль. В этом скрипте анимация делается через вызов setInterval с интервалом в 1мс. А в браузерах различаются минимальные значения интервала времени, поэтому браузер не вызывает скрипт только ограниченное число раз в секунду.
Ошибка многих статей про Common Lisp — это сваливать в одну кучу ASDF и ASDF-Install/Quicklisp/clbuild/…. Надо понимать, что это инструменты разного класса:
ASDF загружает код из файлов в «живой» образ лиспа. Он не является пакетным менеджером.
ASDF-Install/Quicklisp/clbuild и прочие используются для доставки кода на жесткий диск, после чего ASDF загружает код с жесткого диска.
ccache кэширует только компиляцию объектных файлов, на линковку он не влияет.
>А вот при чем тут пересборка одного и того же пакета к ccache не понятно.
Конкретно данный тест показывает степень максимально возможного ускорения от ccache — когда нет кэш-промахов.
Перекомпиляция малых изменениях полезна при пересборке пакетов в portage, потому что иногда пакеты пересобираются чаще, чем надо. Например, при измении soname у какой-либо библиотеки может потребоваться пересобрать все зависящие от нее пакеты, причем реально потребуется лишь перелинковка, так как объектные файлы не изменятся. Либо же при изменении какого-то USE-флага будет пересобран пакет с большим процентом совпадения собираемых файлов.
При изменении опций компиляции ccache не поможет, так как ccache в кэше хранит предобработанные файлы вместе со всеми опциями компилятора.
Меньшее ускорение от distcc и ccache я бы в первую очередь связал с препроцессингом файлов. ccache кэширует процепроцессированные файлы, поэтому даже при полностью заполненном кэше все равно будет проход препроцессора.
distcc отправляет на сервера компиляции уже препроцессированные файлы (потому что на другой машине совсем другое окружение).
Можете привести факты/сравнения/бенчмарки? Это выглядит малоправдопобоным.
Например, я только что сравнил на postrges (через python и psycopg2) запросы вида «insert into users (name) values(?)» и «insert into users (name) values(?) returning user_id» — разницы не заметил. Пользовался sqlite и получал через sqlite_last_insert_rowid() — также не замечал тормозов.
Вы забываете о том, что во многих случаях не все использования идентификаторов объектов полностью под контролем СУБД, и у вас просто не получится изменить все ссылки на данный идентификатор, если он ушел за пределы СУБД. Например, если идентификатор используется в URLах и при связи с другими информационными системами.
Для расширения функциональности почтовых сообщений есть замечательное средство в виде заголовков сообщения. Странно, что в mail.ru о них не знают, а предлагают свои cargo-cult-решения в виде html-с-хитрой-разметкой.
Трей уже давно не является «областью уведомлений». Хотя бы потому что сейчас там уведомлений как таковых зачастую и нет — есть регуляторы (громкость, плейер, подсветка экрана, текущий пользователь, часы и прочее), есть «свернутые» программы, и реже — значки уведомлений о событиях. Поэтому я считаю, что терминологически неверно называть областью уведомлений то, где уведомлений как таковых меньшинство.
Возникает вопрос, чем не устраивает дефолтный апплет для блютуса (вроде, называется blueman)? Он тоже позволяет управлять компьютером с телефона (курсор мыши, управление презентацией, управление плейлистом и т.п.).
Nautilus давно умеет тегировать файлы (я точно не знаю, когда научился, у меня версия 2.28). К сожалению, не знаю, умеют ли Beagle или MetaTracker отслеживать их.
В последних версиях KDE взят курс на семантический десктоп. Там даже почтовик обзавелся семантическим интерфейсом, и через сервер Akonadi можно делать SPARQL-запрос к своим данным.
The setInterval() method must run the following steps:
5. If timeout is less than 10, then increase timeout to 10
The setTimeout() method must run the following steps:
5. If the currently running task is a task that was created by the setTimeout() method, and timeout is less than 4, then increase timeout to 4.
Все проще.
developer.mozilla.org/en/DOM/window.setInterval
As with setTimeout, there is a minimum delay enforced.
HTML 5 defines the minimum delay = 4 ms, starting with the second successive setTimeout().
ccache кэширует только компиляцию объектных файлов, на линковку он не влияет.
>А вот при чем тут пересборка одного и того же пакета к ccache не понятно.
Конкретно данный тест показывает степень максимально возможного ускорения от ccache — когда нет кэш-промахов.
Перекомпиляция малых изменениях полезна при пересборке пакетов в portage, потому что иногда пакеты пересобираются чаще, чем надо. Например, при измении soname у какой-либо библиотеки может потребоваться пересобрать все зависящие от нее пакеты, причем реально потребуется лишь перелинковка, так как объектные файлы не изменятся. Либо же при изменении какого-то USE-флага будет пересобран пакет с большим процентом совпадения собираемых файлов.
При изменении опций компиляции ccache не поможет, так как ccache в кэше хранит предобработанные файлы вместе со всеми опциями компилятора.
distcc отправляет на сервера компиляции уже препроцессированные файлы (потому что на другой машине совсем другое окружение).
V8 — это компилятор javascript в машинный код, преимущество чего как раз и было продемонстрировано.
Из документаци:
>V8 compiles Javascript source code directly into machine code when it is first executed. There are no intermediate byte codes, no interpreter.
Например, я только что сравнил на postrges (через python и psycopg2) запросы вида «insert into users (name) values(?)» и «insert into users (name) values(?) returning user_id» — разницы не заметил. Пользовался sqlite и получал через sqlite_last_insert_rowid() — также не замечал тормозов.
Разве? В каких СУБД получение идентификатора вставленной записи происходит медленно?
В последних версиях KDE взят курс на семантический десктоп. Там даже почтовик обзавелся семантическим интерфейсом, и через сервер Akonadi можно делать SPARQL-запрос к своим данным.