Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «покрову»

[Перевод] Введение в компиляторы, интерпретаторы и JIT’ы 2016-07-11 13:14:18
С рождением PHP 7 не прекращаются споры об абстрактных синтаксических деревьях, just-in-time ...
+ развернуть текст сохранённая копия
С рождением PHP 7 не прекращаются споры об абстрактных синтаксических деревьях, just-in-time компиляторах, статическом анализе и т. д. Но что означают все эти термины? Это какие-то волшебные свойства, делающие PHP гораздо производительнее? И если да, то как это всё работает? В этой статье мы рассмотрим основы работы языков программирования и разъясним для себя процесс, который должен выполняться до того, как компьютер запустит, например, ваш PHP-скрипт.
Читать дальше →
Тэги: group, jit, mail.ru, блог, веб-сайтов, интерпретаторы, компании, компиляторы, покровов, программирование, разработка, срыв
Факты о Макдональдсе, которые изменят ваше представление о нем 2016-02-21 18:05:18
Популярное на просторах СНГ явление последнего двадцатилетия — фастфуды. И сколько ни ...
+ развернуть текст сохранённая копия
Популярное на просторах СНГ явление последнего двадцатилетия — фастфуды. И сколько ни ругают эту эрзац-технологию общепита, а все равно огромное большинство людей продолжают исправно пополнять кошельки «рестораторов»: быстро, удобно и даже вроде как вкусно. Не собираемся никого ни в чем переубеждать, — просто расскажем вам некоторые интересные факты о Макдональдсе, которые, возможно, изменят ваше отношение … Читать далее «Факты о Макдональдсе, которые изменят ваше представление о нем»
Запись Факты о Макдональдсе, которые изменят ваше представление о нем впервые появилась ИНТЕРЕСНОСТИ: отовсюду обо всем!.
Тэги: бренды, здоровье, интересные, короткие, медицина, наеизвестные, обществе, покровы, разности, разные, срываем, факты, человеческом, шокирующие
[Перевод] Добавление оператора диапазона в PHP 2016-02-02 14:00:18
+ развернуть текст сохранённая копия
На картинке — Ancient Psychic Tandem War Elephant © Adventure Time
В этой статье будет рассмотрен процесс внедрения в PHP нового оператора. Для этого будут выполнены следующие шаги:
- Обновление лексического анализатора: он будет знать о синтаксисе нового оператора, что позволит потом превратить его в токен.
- Обновление парсера: система будет знать, где может использоваться этот оператор, а заодно какова его приоритетность и ассоциативность.
- Обновление этапа компиляции: здесь происходит обработка (traverse) дерева абстрактного синтаксиса (AST) и извлечение из него кодов операции.
- Обновление виртуальной машины Zend: во время выполнения скрипта она используется для обработки интерпретации нового кода операции для оператора.
В общем, в этой статье будут кратко рассмотрены несколько внутренних моментов PHP. Выражаю горячую благодарность Никите Попову за помощь в доработке этой статьи.
Читать дальше →
Тэги: group, mail.ru, php, web-разработка, блог, веб-разработка, компании, покровов, срыв
[Перевод] Объекты в PHP 7 2016-01-25 15:06:01
+ развернуть текст сохранённая копия
На сегодняшний день разработчики PHP ведут работу над API уровня С. И в этом посте я буду по большей части рассказывать о внутренней разработке PHP, хотя если по ходу повествования встретится что-то интересное с точки зрения пользовательского уровня, то я буду делать отступление и объяснять.
Читать дальше →
Тэги: group, mail.ru, php, web-разработка, блог, веб-разработка, компании, покровов, срыв
[Перевод] Использование больших страниц в памяти в PHP 7 2015-11-15 15:34:07
Разбивка на страницы — это способ управления памятью, выделяемой для пользовательских процессов ...
+ развернуть текст сохранённая копия
Разбивка на страницы — это способ управления памятью, выделяемой для пользовательских процессов. Все доступы процессов к памяти являются виртуальными, а преобразование их адресов в адреса физической памяти выполняют ОС и аппаратный MMU.
При разбивке на страницы память делится на блоки фиксированного размера. В Linux на x86/64-платформах размер страниц обычно составляет 4 Кб. Каждый процесс содержит в себе таблицу, в которой хранится информация о соответствии адресов страницы и физической памяти — элемент таблицы страниц (page table entry). Чтобы ОС не лезла в эту таблицу при каждом обращении к памяти (иначе для обработки каждого запроса на обращение к памяти потребуется обращаться к ней дважды), применяется небольшой кэш — буфер ассоциативной трансляции (Translationlookaside Buffer, TLB). Этот аппаратный компонент находится в MMU и работает чрезвычайно быстро и эффективно. Система сканирует TLB с целью поиска записи о соответствии адресов страницы и физической памяти. Если нужной записи там не оказывается, тогда ядру ОС приходится обращаться к памяти, искать нужное соответствие и обновлять информацию в TLB, чтобы получить из памяти нужные нам данные.
Если вы хотите больше узнать об управлении виртуальной памятью, то можете изучить эту публикацию. А пока давайте разберем, как в PHP 7 устроена работа с большими страницами (Huge Page).
Читать дальше →
Тэги: group, mail.ru, php, web-разработка, блог, веб-разработка, компании, покровов, программирование, срыв
Главная / Главные темы / Тэг «покрову»
|
Взлеты Топ 5
Падения Топ 5
|