Здравствуйте, alex_public, Вы писали:
_>Здравствуйте, lpd, Вы писали:
_> В общем теоретически перспективного сейчас довольно не мало и многое зависит даже не от технических нюансов, а от различных "политических" движений в мире IT.
Вот если бы корпорации не создавали создавали свои языки, а поддерживали что-нибудь более привычное и практичное(вроде D)...
_>Нуу вообще говоря Android по большей части написан как раз на C/C++. Но эта часть там как раз и не тормозит. А на жабке там написан ряд прикладных API, стандартный GUI и т.п. Ну и значительная часть (не требующая производительности) прикладного ПО.
Точную пропорцию С++ и Java в Android не знаю, но меня отладчик всегда выкидывал в дебри Java-кода. Чего стоит стабильное открытие вкладки в Chrome 8-15 сек, и переключение окон системных настроек 7-8 сек. При этом более старый планшет на iOS работает вполне сносно.
У сложных вещей обычно есть и хорошие, и плохие аспекты.
Берегите Родину, мать вашу. (ДДТ)
Здравствуйте, alex_public, Вы писали:
_>Это скорее к тебе вопрос, насчёт года... Да, в Mozilla работают над новой реализацией движка на Rust'е, но текущий FF у пользователей к этому проекту никакого отношения не имеет.
Здравствуйте, Ikemefula, Вы писали:
_>>Именно так и говорили. Напомнить тебе про проекты драйверов или вообще ОС на C#? Да, сейчас они все умерли, но в 2000-ых их победный выпуск реально ждали! I>Ну давай, посмотрим, чего же тогда говорили. Ссылки будут или снова "легко можешь найти сам"?
Ссылки ищи сам. Но я тебе подскажу ключевые слова. Начни например с MS Singularity.
I>Ну и про драйвера и ОС не забудь. Главное, чтобы не оказалось, что это исследовательские проекты.
Это потом (когда они уже закрылись) их обозвали исследовательскими проектами (по принципу "не очень то и хотелось"), а изначально там возлагались совсем другие надежды. Это вообще характерно для MS тех времён. Одна WinFS в Longhorn чего стоит. )))
Здравствуйте, lpd, Вы писали:
_>> В общем теоретически перспективного сейчас довольно не мало и многое зависит даже не от технических нюансов, а от различных "политических" движений в мире IT. lpd>Вот если бы корпорации не создавали создавали свои языки, а поддерживали что-нибудь более привычное и практичное(вроде D)...
Да, тот же Kotlin, вроде только родился, а уже обходит (https://www.tiobe.com/tiobe-index/) D по популярности — это как раз пример следствия из решений корпораций.
Здравствуйте, Nuzhny, Вы писали:
_>>Это скорее к тебе вопрос, насчёт года... Да, в Mozilla работают над новой реализацией движка на Rust'е, но текущий FF у пользователей к этому проекту никакого отношения не имеет. N>2017 год
А ты точно читал свою же ссылку? ) Там вполне конкретно написано для чего используется Rust в FF:
- MP4 metadata parser: bug 1161350 (shipped for desktop in Firefox 48) Why Rust? Parses untrusted input, replaces libstagefright, a 3rd-party library with a history of security vulnerabilities.
— Replace uconv with encoding-rs: bug 1261841 (shipped in Firefox 56)
— CSS style calculation (from Servo): bug stylo (shipped for desktop in Firefox 57) Why Rust? Code taken from Servo, uses parallel algorithms.
— U2F HID backend: bug 1388843 (shipped in Firefox 57)
Это как бы вообще ни о чём. Так что твоё утверждение "Firefox = Rust + html5" в данный момент не имеет никакого отношения к реальности.
Здравствуйте, alex_public, Вы писали:
_>>>Это скорее к тебе вопрос, насчёт года... Да, в Mozilla работают над новой реализацией движка на Rust'е, но текущий FF у пользователей к этому проекту никакого отношения не имеет. N>>2017 год
_>А ты точно читал свою же ссылку? ) Там вполне конкретно написано для чего используется Rust в FF:
Точно читал. Это вполне опровергает твоё утверждение об отношении Раста к ФФ.
_>Это как бы вообще ни о чём. Так что твоё утверждение "Firefox = Rust + html5" в данный момент не имеет никакого отношения к реальности.
Это уже нормально для совсем молодго языка и одного из самых популярных мессенджеров в мире. А также вполне ясно показывает, в каком направлении движется разработка. В отличии от Майкрософта, чьи действия сейчас больше напоминают движение какашки в проруби.
Здравствуйте, Nuzhny, Вы писали:
N>>>2017 год _>>А ты точно читал свою же ссылку? ) Там вполне конкретно написано для чего используется Rust в FF: N>Точно читал. Это вполне опровергает твоё утверждение об отношении Раста к ФФ.
Ещё раз: разработка браузера на Rust — это отдельный от текущего FF проект. Его можно вполне пощупать (https://github.com/servo/servo) и т.п. Но не стоит его как-то связывать с FF только на основание того факта, что его разрабатывает та же компания.
_>>Это как бы вообще ни о чём. Так что твоё утверждение "Firefox = Rust + html5" в данный момент не имеет никакого отношения к реальности. N>Это уже нормально для совсем молодго языка и одного из самых популярных мессенджеров в мире. А также вполне ясно показывает, в каком направлении движется разработка. В отличии от Майкрософта, чьи действия сейчас больше напоминают движение какашки в проруби.
А с этим собственно никто и не спорит. Вопрос был только к утверждению о том, что FF сейчас работает на Rust.
Здравствуйте, alex_public, Вы писали:
_>>>Именно так и говорили. Напомнить тебе про проекты драйверов или вообще ОС на C#? Да, сейчас они все умерли, но в 2000-ых их победный выпуск реально ждали! I>>Ну давай, посмотрим, чего же тогда говорили. Ссылки будут или снова "легко можешь найти сам"?
_>Ссылки ищи сам. Но я тебе подскажу ключевые слова. Начни например с MS Singularity.
Прежде всего ты сказал "Именно так и говорили" — вот этому стало быть подтверждений нет. Гыгы. И сингулярити к разговорам "дотнет лучше си++" никогда не имел.
I>>Ну и про драйвера и ОС не забудь. Главное, чтобы не оказалось, что это исследовательские проекты.
_>Это потом (когда они уже закрылись) их обозвали исследовательскими проектами (по принципу "не очень то и хотелось"),
Здравствуйте, Ikemefula, Вы писали:
_>>>>Именно так и говорили. Напомнить тебе про проекты драйверов или вообще ОС на C#? Да, сейчас они все умерли, но в 2000-ых их победный выпуск реально ждали! I>>>Ну давай, посмотрим, чего же тогда говорили. Ссылки будут или снова "легко можешь найти сам"? _>>Ссылки ищи сам. Но я тебе подскажу ключевые слова. Начни например с MS Singularity. I>Прежде всего ты сказал "Именно так и говорили" — вот этому стало быть подтверждений нет. Гыгы. И сингулярити к разговорам "дотнет лучше си++" никогда не имел.
Да, именно так и говорили, начиная с презентации .net в марте 2002-го, которую вёл Дон Бокс. Я помнится с ним тогда ещё пообщался не мало — модный товарищ, изначально умеющий программировать для .net в блокнотике, а не только в VS. Но и он уже тогда был в неадеквате по поводу перспектив .net — всего его фразы подразумевали безраздельное господство .net в будущем. И всё следующее десятилетие евангилисты от MS говорили именно это. Риторика изменилась только перед выходом Windows8 (когда анонсировали WinRT и т.п.), когда в MS пришло понимание несоответствие направления их развития и окружающей реальности.
I>>>Ну и про драйвера и ОС не забудь. Главное, чтобы не оказалось, что это исследовательские проекты. _>>Это потом (когда они уже закрылись) их обозвали исследовательскими проектами (по принципу "не очень то и хотелось"), I>Сингулярити изначально был в Microsoft Research.
Угу, так же как и C#, F#, ClearType и ещё множество других полезных вещей. Но они почему-то не сдохли, как Сингулярити...
lpd>.Net — бесспорно лучший язык программирования (других я не знаю). Кроме того, он самый портабельный, и я последние 5 лет потратил на переписывание ядра Linux на .NET(Opensource community и сам Linus будут мне за это благодарны). Моя цель — чтобы весь софт, которым я пользуюсь был написан на .NET и только на .NET).
Если заменить в твоих рассуждениях .Net на Rust, то получатся утверждения эквивалентной обоснованности.
Я программирую на раст (и не знаю ни одного другого языка). Раст портабельные. И много времени я на него потратил (все мне будут благодарны и особенно Билл Гейтс). Моя цель, чтобы весь софт был переписан на Rust и только на Rust.
Меня только одно смущает — недавно тут пробегал парень, который кричал про JavaScript на серверной стороне (Node.JS) — он говорил все те же самые слова...
Здравствуйте, alex_public, Вы писали:
_>Ещё раз: разработка браузера на Rust — это отдельный от текущего FF проект. Его можно вполне пощупать (https://github.com/servo/servo) и т.п. Но не стоит его как-то связывать с FF только на основание того факта, что его разрабатывает та же компания.
Я в курсе, но в ТЕКУЩИЙ ФФ уже попали компоненты на Расте из Servo, я же ссылку давал:
CSS style calculation (from Servo): bug stylo (shipped for desktop in Firefox 57)
Why Rust? Code taken from Servo, uses parallel algorithms.
Выделил.
Итого:
1. Браузер переписывается на новом языке? Да.
2. Применяется новый язык в продакшене? Да.
Я его не связываю "только на основание того факта, что его разрабатывает та же компания". Разработки РЕАЛЬНО переносят в текущий браузер.
Здравствуйте, alex_public, Вы писали:
I>>Прежде всего ты сказал "Именно так и говорили" — вот этому стало быть подтверждений нет. Гыгы. И сингулярити к разговорам "дотнет лучше си++" никогда не имел.
_>Да, именно так и говорили, начиная с презентации .net в марте 2002-го, которую вёл Дон Бокс. Я помнится с ним тогда ещё пообщался не мало — модный товарищ, изначально умеющий программировать для .net в блокнотике, а не только в VS. Но и он уже тогда был в неадеквате по поводу перспектив .net — всего его фразы подразумевали безраздельное господство .net в будущем. И всё следующее десятилетие евангилисты от MS говорили именно это. Риторика изменилась только перед выходом Windows8 (когда анонсировали WinRT и т.п.), когда в MS пришло понимание несоответствие направления их развития и окружающей реальности.
Ты уже меняешь показания задним числом. Все о чем говорил Дон Бокс практически сбылось — почти весь коммерческий виндовый софт пишется на дотнете. Тебя смущает что здесь десктопа мало — десктоп как таковой скоро сведется к браузеру и профессиональным инструменам(которые никто никогда переписывать не будет, вне зависимости от технологии).
I>>>>Ну и про драйвера и ОС не забудь. Главное, чтобы не оказалось, что это исследовательские проекты. _>>>Это потом (когда они уже закрылись) их обозвали исследовательскими проектами (по принципу "не очень то и хотелось"), I>>Сингулярити изначально был в Microsoft Research.
_>Угу, так же как и C#, F#, ClearType и ещё множество других полезных вещей. Но они почему-то не сдохли, как Сингулярити...
Ты выдал кучу вещей, но ничего не смог подтвердить
Цель проекта Singularity изначально была proof-of-concept. То есть — с самого начала.
ClearType, F#, C# — здесь не нужен никакой пруф, т.к. заранее было известно, что это возможно, реализуемо и тд. Т.к. уже существовали аналогичные вещи.
Здравствуйте, D. Mon, Вы писали:
A>>Вот именно, я вижу (как пользователь), что в FireFox продакшене полное г в последнее время.
DM>В последнее время — это за какой срок? DM>Они в ноябре только выпустили Quantum с растом под капотом, он сильно отличается от того, что было раньше. И, по ощущениям, делает все остальные браузеры как стоячих. Я с хрома на него переехал, и не только я такой.
Ну вот я взял этот квантум, 57.0.2 64, и пусканул жээсный тестик, который обсуждается в соседнем треде. Чет не впечатлился — втрое медленнее Хрома
Открываем в фоксе и хроме, ждём и начинаем прокручивать сверху до низу и обратно. Чудо — Фокс не успевает рендерить и показывает белую простыню время от времени. А хром успевает прорисовывать без белых простыней.
Если смотреть на загрузку проца, то фокс не может выюзать даже одно ядро. Это уже признак говно-рендеринга — рисуем настолько медленно, что проц отдыхать успевает
Далее — смотрим потребление памяти. Чудо — два процесса фокса каждый по 800мб и еще один на 200мб Все инстанцы хрома включая с этой же ссылкой, жрут меньше
И память сожрал, и проц не смог выюзать, и рисует коряво. Пудозреваю, на слабых ноутбуках-планшетах это говно будет уходить в своп, как дети в школу
Вобщем, неочевидно, где Фокс стал круче. Может он стал круче предыдущей версии Фокса?
I>Ну вот я взял этот квантум, 57.0.2 64, и пусканул жээсный тестик, который обсуждается в соседнем треде. Чет не впечатлился — втрое медленнее Хрома
У меня один тест быстрее, а другой медленнее. Причём FF быстрее Хрома в первом тесте в 10 раз, а во втором медленнее в 1.5. Что-то не сходится с твоими данными. I>Вот еще, для сравнения, берем тред побольше http://rsdn.org/forum/flame.comp/6971940.all
I>Открываем в фоксе и хроме, ждём и начинаем прокручивать сверху до низу и обратно. Чудо — Фокс не успевает рендерить и показывает белую простыню время от времени. А хром успевает прорисовывать без белых простыней.
Отлично листается и рисуется в обоих браузерах. I>Если смотреть на загрузку проца, то фокс не может выюзать даже одно ядро. Это уже признак говно-рендеринга — рисуем настолько медленно, что проц отдыхать успевает I>Далее — смотрим потребление памяти. Чудо — два процесса фокса каждый по 800мб и еще один на 200мб Все инстанцы хрома включая с этой же ссылкой, жрут меньше I>И память сожрал, и проц не смог выюзать, и рисует коряво. Пудозреваю, на слабых ноутбуках-планшетах это говно будет уходить в своп, как дети в школу
Смотрим на память. В сумме Хром занимает где-то 1.3 Гб, а FF 800 Мб. Хм! I>Вобщем, неочевидно, где Фокс стал круче. Может он стал круче предыдущей версии Фокса?
Здравствуйте, Nuzhny, Вы писали: N>Давай проверим.
А ты достаточно крепок, дружок ? N>Аналогичный тест:
Аналогичный, это какой именно ? I>>Ну вот я взял этот квантум, 57.0.2 64, и пусканул жээсный тестик, который обсуждается в соседнем треде. Чет не впечатлился — втрое медленнее Хрома N>У меня один тест быстрее, а другой медленнее. Причём FF быстрее Хрома в первом тесте в 10 раз, а во втором медленнее в 1.5. Что-то не сходится с твоими данными.
Не совсем понятно, что такое один, а что такое второй Судя по твоей картинке ты запустил какую то левую хрень, но утверждаешь, что де не сходится с моим тестом.
Смотри внимательно:
Фокс
Хром
Память
Гыыыыыы Поздновато замерил — фокс выжрал больше 2х гб и пошел на спад.
Про "втрое" я погорячился — по сортировке все четверо.
И похоже с хромом я "подмухлевал" — открыл страницу дважды , т.е. 700мб это ажно с запасом. То есть, в хроме открыто несколько вкладок, из которых тестовая — дважды. Если оставить только одну — будет меньше 400мб. Смотрим на твои 800мб у фокса и дико смеёмся N>Отлично листается и рисуется в обоих браузерах.
Ога. А видеокарта у тебя какая ? У меня — интегрированая в материнку, интел. I>>И память сожрал, и проц не смог выюзать, и рисует коряво. Пудозреваю, на слабых ноутбуках-планшетах это говно будет уходить в своп, как дети в школу N>Смотрим на память. В сумме Хром занимает где-то 1.3 Гб, а FF 800 Мб. Хм!
Ну так глянь что у меня выходит I>>Вобщем, неочевидно, где Фокс стал круче. Может он стал круче предыдущей версии Фокса? N>Кажется, что тут проблема не в FF, а в честности.
Это какая то эпидемия Один говорит, что я в вру в одну сторону, другой — что вру в противоположную. Сам подумай, как я могу врать в обе стороны одновременно ?
Вот тест, про который идет речь, и замеры отсюда ты видишь в скринах выше
тест
'use strict';
const N = 1000*1000;
const re = /-/g;
function Main(number) {
let watch = Date.now();
const vals = ToArray(Select(Range(0, number), x => new TestClass()));
console.warn(`Init, miliseconds: ${Date.now() - watch}`);
watch = Date.now();
QuickSort(vals, (x,y)=>x.Id < y.Id);
console.warn(`Sort miliseconds: ${Date.now() - watch}`);
}
function QuickSort(vals, less){
QuickSortImpl(vals, less, 0, vals.length - 1);
}
function QuickSortImpl (vals, less, left, right) {
if (right <= left)
return;
let i = left;
let j = right;
const mid = Math.floor((left + right) / 2);
const midVal = vals[mid];
while (i <= j) {
while (less(vals[i], midVal)) {
i++;
}
while (less(midVal, vals[j])) {
j--;
}
if (i <= j) {
const tmp = vals[i];
vals[i] = vals[j];
vals[j] = tmp;
i++;
j--;
}
}
if(left < i - 1) {
QuickSortImpl(vals, less, left, i - 1);
}
if(right > i) {
QuickSortImpl(vals, less, i, right);
}
}
class TestClass {
constructor() {
this.Id = CreateGuid();
this.Value = CreateGuid();
}
toString() {
return this.Id;
}
}
function ToArray(iterator) {
return [...iterator];
}
function* Range(start, end) {
for(let i = start; i<end; i++) {
yield i;
}
}
function* Select(iterator, projector) {
for(let x of iterator) {
yield projector(x);
}
}
function Compare(x, y) {
if(x > y)
return 1;
if(x < y)
return -1;
return 0;
}
function CreateGuid() {
return NewGuid().replace(re, "");
}
function NewGuid() {
function s4() {
return (0|(1 + Math.random() * 0x10000) & 0xFFFF)
.toString(16);
}
return [s4() , s4() , '-' , s4() , '-' , s4() , '-' , s4() , '-' , s4() , s4() , s4()].join('');
}
function delay(time) {
return new Promise((resolve)=>{
setTimeout(resolve, time);
});
}
for(let i = 0, promise = Promise.resolve(); i<100;i++) {
promise = promise.then(()=>Main(N)).then(()=>delay(1000));
}
Здравствуйте, Ikemefula, Вы писали:
DM>>Они в ноябре только выпустили Quantum с растом под капотом, он сильно отличается от того, что было раньше. И, по ощущениям, делает все остальные браузеры как стоячих. Я с хрома на него переехал, и не только я такой.
I>Ну вот я взял этот квантум, 57.0.2 64, и пусканул жээсный тестик
В моих тестах JS в FF действительно медленнее. Но любим мы его не за это.
Сам браузинг сайтов, особенно сравнительно сложных, вроде фейсбука и твиттера, в нем по ощущениям намного плавнее и шустрее. Отбрось синтетические тесты и полазь по разным сайтам какое-то время просто. Что до потребления памяти — по моему субъективному опыту опять же он в среднем меньше хрома жрет.
Здравствуйте, D. Mon, Вы писали:
I>>Ну вот я взял этот квантум, 57.0.2 64, и пусканул жээсный тестик
DM>В моих тестах JS в FF действительно медленнее. Но любим мы его не за это. DM>Сам браузинг сайтов, особенно сравнительно сложных, вроде фейсбука и твиттера, в нем по ощущениям намного плавнее и шустрее. Отбрось синтетические тесты и полазь по разным сайтам какое-то время просто. Что до потребления памяти — по моему субъективному опыту опять же он в среднем меньше хрома жрет.
У меня он стабильно вдвое-втрое больше хрома ест. Может по этому и плавнее выходит. Пока не ощутил превосходства.
Здравствуйте, Nuzhny, Вы писали:
_>>Ещё раз: разработка браузера на Rust — это отдельный от текущего FF проект. Его можно вполне пощупать (https://github.com/servo/servo) и т.п. Но не стоит его как-то связывать с FF только на основание того факта, что его разрабатывает та же компания. N>Я в курсе, но в ТЕКУЩИЙ ФФ уже попали компоненты на Расте из Servo, я же ссылку давал: N>
N>CSS style calculation (from Servo): bug stylo (shipped for desktop in Firefox 57)
N> Why Rust? Code taken from Servo, uses parallel algorithms.
N>Выделил. N>Итого: N>1. Браузер переписывается на новом языке? Да. N>2. Применяется новый язык в продакшене? Да.
Так с этими двумя пунктами в этой темке вроде никто и не спорил. Но эти два пункта и утверждение "FF=rust+html5" — это совсем разные вещи... )