কীভাবে এক্সকোড / যন্ত্র / সময় প্রোফাইলার ব্যবহার করে নেটিভ সোর্স কোড প্রতিক্রিয়া জানাতে হয়


19

আমরা রিএ্যাক্ট নেটিভ 0.59.10এবং রিএ্যাক্ট-রেডাক্স ব্যবহার করছি 5.0.7এবং একটি সিপিইউ-বাউন্ড পারফরম্যান্স সমস্যাটি অনুভব করছি, এতে আমাদের রেডাক্স ক্রিয়াগুলি সম্পূর্ণ হতে ~ 0.25 ডলার নিচ্ছে।

আমরা ইনস্ট্রুমেন্টগুলিতে টাইম প্রোফাইলার কনফিগারেশন ব্যবহার করে প্রোফাইল করেছি, তবে আমাদের জেএস কোডের কোনওটিই প্রতীকী নয়।

Chrome এ রিমোটলি ডিবাগ করা কেবল "রিমোট ইন্সপেক্টর" পৃষ্ঠাটি ডিবাগ করার মতো মনে হচ্ছে, যা সম্পূর্ণ অপ্রয়োজনীয়।

জেএস ফাংশনটির নাম / কলগুলিতে কোনও উত্স মানচিত্র তৈরি / সংযুক্ত করার জন্য বা নীচে প্রদর্শিত মেমরি ঠিকানাগুলি প্রতীকী করার কোনও উপায় আছে কি?

সরঞ্জাম কলস্ট্যাক


আপনি যদি এক্সপো ব্যবহার করে থাকেন তবে আপনি সরাসরি ক্রোমে অ্যাপ্লিকেশনটি চালাতে এবং এটি ডিবাগ করতে পারেন।
মাইকিবো

নাহ, আমরা বেশ কয়েকটি দেশীয় উপাদান ব্যবহার করছি, ফলস্বরূপ এক্সপো কোনও বিকল্প নয়।
ক্রেগ ওটিস

উত্তর:


1

ফায়ারফক্স প্রোফাইলার

ফায়ারফক্স প্রোফাইলার বোঝা

ফায়ারফক্স প্রোফাইলারের কাছে প্রোফাইল.ফায়ারফক্স / ডকস / এ আরও বর্তমান ডকুমেন্টেশন রয়েছে। তবে নীচে গেকো-নির্দিষ্ট সমস্যার জন্য কিছু সম্ভাব্য কার্যকর তথ্য থাকতে পারে।

আপনি ফায়ারফক্স প্রোফাইলারদের সম্পর্কে প্রায়শই জিজ্ঞাসিত কিছু প্রশ্ন পরীক্ষা করতে পারেন।

পারফরম্যান্স সমস্যার প্রতিবেদন করার জন্য ফায়ারফক্স বিকাশকারীদের দ্বারা অনুরোধ করা হলে একটি প্রোফাইল পাওয়ার জন্য ধাপে ধাপে গাইড রয়েছে।

1. টাইমলাইন

টাইমলাইনে ট্রেসিং মার্কারগুলির বেশ কয়েকটি সারি রয়েছে (রঙিন বিভাগ) যা আকর্ষণীয় ইভেন্টগুলি নির্দেশ করে। আরও তথ্য দেখতে তাদের উপর ঘোরা। ট্রেসিং মার্কারগুলির নীচে বিভিন্ন থ্রেডের ক্রিয়াকলাপের সাথে সজ্জিত সারি রয়েছে।

টিপ: যে থ্রেডগুলি "[ডিফল্ট]" দিয়ে টিকে আছে সেগুলি প্যারেন্টে রয়েছে (ওরফে "ইউআই", ওরফে "ব্রাউজার ক্রোম", ওরফে "মেন") প্রক্রিয়াতে রয়েছে এবং "[ট্যাব]" দিয়ে টীকাযুক্ত রয়েছে সেগুলি ওয়েব সামগ্রীতে রয়েছে (ওরফে "শিশু") প্রক্রিয়া।

এখানে চিত্র বর্ণনা লিখুন

টিপ: পিতামাতার প্রসেসে দীর্ঘ-চলমান কাজগুলি ব্রাউজারের সাথে সমস্ত ইনপুট বা অঙ্কন বন্ধ করে দেবে UI (ওরফে "ইউআই জ্যাঙ্ক") তবে সামগ্রী প্রক্রিয়াতে দীর্ঘকালীন কাজগুলি পৃষ্ঠার সাথে ইন্টারঅ্যাক্টিভিটি অবরুদ্ধ করবে কিন্তু তবুও ব্যবহারকারীকে প্যান করার অনুমতি দেয় এবং জুম প্রায় এপিজেড ধন্যবাদ।

চিহ্নিতকারীদের সন্ধান করা হচ্ছে

Red: এগুলি নির্দেশ করে যে ইভেন্টের লুপটি প্রতিক্রিয়াহীন। মনে রাখবেন যে vsync এর মতো উচ্চ অগ্রাধিকারের ইভেন্টগুলি এখানে অন্তর্ভুক্ত করা হয়নি। এছাড়াও মনে রাখবেন যে এটি ঘটতে পারে যদি সেখানে একটি ইভেন্ট অপেক্ষা করছিল এবং অগত্যা যে কোনও অনুষ্ঠান এত দিন ধরে মুলতুবি ছিল।

Black: এগুলি সিঙ্ক্রোনাস আইপিসি কলগুলি নির্দেশ করে।

2. কল ট্রি

এখানে চিত্র বর্ণনা লিখুন

কল ট্রিটি 'রানিং টাইম' দ্বারা সংগঠিত নমুনাগুলি দেখায় যা প্রাচীর ঘড়ির সময় দ্বারা ডেটা প্রদর্শন করবে। গাছের উপাদানগুলির ডানদিকে হালকা ধূসর নাম রয়েছে যা নির্দেশ করে যে কোডটি কোথা থেকে এসেছে। সচেতন থাকুন যে উপাদানগুলি জাভাস্ক্রিপ্ট, গেকো বা সিস্টেম লাইব্রেরি থেকে হতে পারে। মনে রাখবেন যে কিছু ফাংশন এখনও সঠিকভাবে নাম না করা থাকলে, প্রতীক এখনও শেষ নাও হতে পারে।

টিপ: ক্লিপবোর্ডে এর নামটি অনুলিপি করার জন্য কোনও বিকল্পের জন্য আপনি কোনও ফাংশন নেমে ডান-ক্লিক করতে পারেন।

৩. প্রোফাইল ভাগ করা "ভাগ করুন ..."> ভাগ করুন ক্লিক করে স্বীকার করে নিন যে আপনি যে URL গুলি খোলেন এবং ফায়ারফক্সের এক্সটেনশানগুলি সার্ভারে প্রেরিত প্রোফাইল ডেটাতে অন্তর্ভুক্ত থাকবে। আপনি যদি একটি আলাদা সময়সীমা নির্বাচন করেন, "পারমালিঙ্ক" টিপে প্রকাশিত ইউআরএল পরিবর্তিত হবে যাতে আপনি নিশ্চিত হন যে URL টি প্রাপক আপনি যা দেখছেন একই জিনিসগুলি দেখতে পাবেন।


ফায়ারফক্স প্রোফাইলার কি সাফারি বা ক্রোম প্রোফাইলারদের চেয়ে আলাদা আচরণ করে? আমার অভিজ্ঞতায় তারা দূরবর্তী ডিবাগিং ট্যাব / পৃষ্ঠা নিজেই প্রোফাইল করে, চলমান প্রতিক্রিয়া নেটিভ অ্যাপ্লিকেশনটি নয়।
ক্রেগ ওটিস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.