إستفسار في node.js

أي طريقة هي الأفضل من حيث الأداء و الضغط على السيرفر؟ هل كثرة ال object تؤثر على السيرفر؟

الطريقة الأولة:

module.exports = function (info) {

    var values = {
        number: null,
        origin: null,
        destination: null,
        departs: null,
        arrives: null,
        actualDepart: null,
        actualArrive: null
    };

    for(var prop in values) {
        if(values[prop] !== 'undefined') {
            values[prop] = info[prop];
        }
    }

    var functions = {
        triggerDepart: function () {
            values.actualDepart = Date.now();
        },
        triggerArrive: function () {
            values.actualArrive = Date.now();
        },
        getInformation: function () {
            return values;
        }
    };

    return functions;

};

الطريقة الثانية :

var Flight = function () {
    this.data = {
        number: null,
        origin: null,
        destination: null,
        departs: null,
        arrives: null,
        actualDepart: null,
        actualArrive: null
    };

    this.fill = function (info) {
        for(var prop in this.data) {
            if(this.data[prop] !== 'undefined') {
                this.data[prop] = info[prop];
            }
        }
    };

    this.triggerDepart = function () {
        this.data.actualDepart = Date.now();
    };

    this.triggerArrive = function () {
        this.data.actualArrive = Date.now();
    };

    this.getInformation = function () {
        return this.data;
    };
};

module.exports = function (info) {
    var instance = new Flight();

    instance.fill(info);

    return instance;
};
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

نعم تؤثر كثرة objects فهي تخزن في Ram فإذا كانت تتوالد بشكل غير مرغوب به ستجد التطبيق يعمل  ببطء فسيكون خيارك زياده في حجم Ram أو إعادة تشغيل الخادم ، تستطيع استخدام أداة node inspector وتعمل تنقيح عبر ادوات المتصفح اذا عملت  snapshot على heap سيظهر لك أي object سلكوه غير طبيعي