1. Возможно это ограничение разработчиков — защита от forkbomb, возможно это и есть причина сильного отставания.
3. Ну все относительно =) по крайней мере, одна подсистема сильно проще чем все система вместе взятая.
1. По умолчанию fork делается для сайта целиком (тут я немного ошибся, согласен).
2. Даже наличие pool allocator'а не спасает от утечек памяти, хотя и значительно вероятность их появления. И уж тем более не спасает от порчи памяти.
3. Основной процесс, при таком подходе получается очень простым в плане реализации, а следовательно допустить ошибку там сложнее.
Да вполне охотно верю, что создание вкладки в фф сильно дешевле чем в хроме, так как хром форкает процесс с ограниченными правами исполнения (создавая тем самым песочницу) — безопасность. Тем более если даже на странице есть утечки памяти, то закрытие вкладки (завершение процесса) вычистит память, а вот ff придется рестартовать целиком (да да, со всеми 150 вкладками).
И второй момент. Я не спец по js но вот код бенчмарка как-то настораживает: function nextPage() {
if (siteIndex < sites.length) {
load_page(siteIndex);
window.document.title = "MemBench: opened " + (siteIndex + 1) + " / " + sites.length;
siteIndex++;
setTimeout("nextPage()", 1500);
} else {
setTimeout("finish()", 90000);
}
}
Да так и есть. Попытался погугли а чем эта контора занимается, почему-то находятся только судебные иски к google, red hat и прочим. То есть основной продукт компании это судебные иски.
2. dwarf fortress сделали 2 человека.
3. world of Goo сделали 2 человека.
etc…
3. Ну все относительно =) по крайней мере, одна подсистема сильно проще чем все система вместе взятая.
2. Даже наличие pool allocator'а не спасает от утечек памяти, хотя и значительно вероятность их появления. И уж тем более не спасает от порчи памяти.
3. Основной процесс, при таком подходе получается очень простым в плане реализации, а следовательно допустить ошибку там сложнее.
И второй момент. Я не спец по js но вот код бенчмарка как-то настораживает:
function nextPage() {
if (siteIndex < sites.length) {
load_page(siteIndex);
window.document.title = "MemBench: opened " + (siteIndex + 1) + " / " + sites.length;
siteIndex++;
setTimeout("nextPage()", 1500);
} else {
setTimeout("finish()", 90000);
}
}
Зачем там таймеры?
«Если вы что-то не можете объяснить 6-летнему ребёнку, вы сами этого не понимаете.»
— Бернард Шоу