Pull to refresh
0
0
Кальянов Дмитрий @dmitry_vk

User

Send message
Собственно, текущий вариант спецификации от W3C говорит то же самое, что и WHATWG: www.w3.org/TR/2011/WD-html5-20110113/timers.html#timers
www.whatwg.org/specs/web-apps/current-work/multipage/timers.html

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.
>Возможно это из-за гранулированности работы с таймером для Windows систем (без использования high-performance counter-ов или мультимедия расширений).

Все проще.

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().
Тут не Vsync играет роль. В этом скрипте анимация делается через вызов setInterval с интервалом в 1мс. А в браузерах различаются минимальные значения интервала времени, поэтому браузер не вызывает скрипт только ограниченное число раз в секунду.
Chromium 10.0.648.127 / Gentoo Linux — 215 fps
erlang-in-lisp не реализует легковесные треды.
Ошибка многих статей про 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 отправляет на сервера компиляции уже препроцессированные файлы (потому что на другой машине совсем другое окружение).
Кстати, название «лямбда-функция» неверное. Корректный термин — «лямбда-выражение».
>Третий игрок — компилятор Javascript от Microsoft. Мне было интересно, какой выигрыш дает использование компилятора, по сравнению с интерпретаторами.

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() — также не замечал тормозов.
> только mysql делает это быстро

Разве? В каких СУБД получение идентификатора вставленной записи происходит медленно?
Вы забываете о том, что во многих случаях не все использования идентификаторов объектов полностью под контролем СУБД, и у вас просто не получится изменить все ссылки на данный идентификатор, если он ушел за пределы СУБД. Например, если идентификатор используется в URLах и при связи с другими информационными системами.
Флэш тут совершенно не при чем. У меня флэш вообще не установлен, и тест ACID3 рисуется корректно.
Для расширения функциональности почтовых сообщений есть замечательное средство в виде заголовков сообщения. Странно, что в mail.ru о них не знают, а предлагают свои cargo-cult-решения в виде html-с-хитрой-разметкой.
Трей уже давно не является «областью уведомлений». Хотя бы потому что сейчас там уведомлений как таковых зачастую и нет — есть регуляторы (громкость, плейер, подсветка экрана, текущий пользователь, часы и прочее), есть «свернутые» программы, и реже — значки уведомлений о событиях. Поэтому я считаю, что терминологически неверно называть областью уведомлений то, где уведомлений как таковых меньшинство.
Возникает вопрос, чем не устраивает дефолтный апплет для блютуса (вроде, называется blueman)? Он тоже позволяет управлять компьютером с телефона (курсор мыши, управление презентацией, управление плейлистом и т.п.).
Nautilus давно умеет тегировать файлы (я точно не знаю, когда научился, у меня версия 2.28). К сожалению, не знаю, умеют ли Beagle или MetaTracker отслеживать их.
В последних версиях KDE взят курс на семантический десктоп. Там даже почтовик обзавелся семантическим интерфейсом, и через сервер Akonadi можно делать SPARQL-запрос к своим данным.

Information

Rating
Does not participate
Location
Казань, Татарстан, Россия
Registered
Activity