Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Рядовой программист и принцип работы ПК (https://javascript.ru/forum/offtopic/54704-ryadovojj-programmist-i-princip-raboty-pk.html)

theKingOfJava 31.03.2015 22:20

Цитата:

Сообщение от MallSerg
Ты действительно думаешь что при вызове функции check происходит кодогенирация?

кодогенерация, блеать, происходит при вызове add, при вызове check происходит создание объекта, отображающего текущее состояние серверов, я тебе уже 3-й раз одно и то же повторяю.

Ты не понял код, и не поймешь, видимо, судя по твоим суждениям. Последняя отчаянная попытка. Перепишем код вот так:
var SelfModifyObserver = function(){
    var stack = [];
    this.add = function(server){
        stack.push(server);
        var code = 'return (new function(){;'
        for(var i = 0, ln = stack.length; i < ln; i++){
            code += "this." + stack[i].name + '=' + 'stack[' + i + '].ping();'
        }
        code += '}());';
        this.check = eval('(function(){' + code +'});');
        return this;
    };
    this.check = function(){return new function(){}();}
};

кури до просветления. И если надумаешь что-то еще спрашивать, разберись сначала с кодом, пойми его. У меня нет желания обсуждать тут твои фантазии.

MallSerg 31.03.2015 22:46

1. ты уже понимаешь что при вызове check уже нет никакой генерации кода?
2. Ты можешь привести код функции которая возврашает объект без использования оптимизации и после и понять чем они отличаются?

theKingOfJava 31.03.2015 22:56

MallSerg,
Все, я пас. Насчет п2 прочитай статью по ссылке, там есть этот код, он реализован через перебор, с этого, собственно, она и начинается. А с меня хватит.

MallSerg 31.03.2015 23:01

Т.е. ты не признаешь того факта что на момент замера прлизводительности кодогенерация уже не используются. А использовалась она ранее для оптимизации обрашения к данным?

theKingOfJava 31.03.2015 23:08

MallSerg,
Чтобы понять свою ошибку (как в примере с возвратом строки), попробуй курнуть разницу между синглтоном и обычным классом. Может это направит твои мысли в верную струю, хотя сомневаюсь. Ты даже не понимаешь разницу между динамикой и статикой. Слишком все запущено. Почитай что-нибудь по компиляторам, чтоли, хз, что тебе посоветовать. Программирование -- это не бирюльки, это вы тут привыкли жеквери-даймнеседекторолл. Это к программированию отношения не имеет, уясни уже это наконец.

MallSerg 01.04.2015 23:24

Похоже это называется ахинея =(.

cyber 14.06.2015 16:25

Короче я уже знаю, как работае микропроцессор и ROM и RAM и прочая хрень и понимаю что мне это нах не нужно, я только запомнил что бы в след семестре писать на асме и сдать экзамен, но так как я шатал писать на асме. То короче на стольк подробно это не нужно)


Часовой пояс GMT +3, время: 05:28.