عربيالفرنسيةالإسبانية

Ad


OnWorks فافيكون

i686-linux-gnu-gprof - متصل بالإنترنت في السحابة

قم بتشغيل i686-linux-gnu-gprof في مزود الاستضافة المجاني OnWorks عبر Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

هذا هو الأمر i686-linux-gnu-gprof الذي يمكن تشغيله في مزود الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت

برنامج:

اسم


gprof - عرض بيانات ملف تعريف الرسم البياني للاتصال

موجز


gprof [- [abcDhilLrsTvwxyz]] [- [ACeEfFJnNOpPqQZ] [الاسم]]
[ -أنا تطبيق الاستعراض المفصل ] [ -د[NUM] ] [ -ك من الى ]
[-m دقيقة العد ] [-R Map_file ] [-t طول الجدول ]
[- [no-] مصدر مشروح [=الاسم]]
[- [no-] exec-counts [=الاسم]]
[- [لا] ملف تعريف مسطح [=الاسم]] [- [لا] رسم بياني [=الاسم]]
[- [لا] الوقت =الاسم] [- كل الخطوط] [- موجز]
[- الشطب [=مستوى]] [- ترتيب الوظائف]
[- ترتيب الملفات Map_file ] [- مسار الدليل =تطبيق الاستعراض المفصل ]
[- وظائف العرض غير المستخدمة] [- تنسيق الملف =الاسم ]
[--file-info] [--help] [--line] [--inline-file-names]
[- min-count =n ] [--لا ثابت] [- مسار الطباعة]
[- ملفات منفصلة] [- رسم بياني استدعاء ثابت] [- مجموع]
[- طول الجدول =ليون ] [- تقليدي] [- نسخة]
[- العرض =n ] [- تجاهل-غير وظائف]
[- الشكل [=STYLE]] [- no-demangle]
[--external-icon-table = name]
[ ملف الصورة ] [ الملف الشخصي ...]

الوصف


ينتج "gprof" ملف تعريف تنفيذ لـ C أو Pascal أو Fortran77
البرامج. تم دمج تأثير الإجراءات المسماة في الملف الشخصي
لكل متصل. يتم أخذ بيانات ملف التعريف من ملف تعريف الرسم البياني للمكالمات
ملف (gmon.out الافتراضي) الذي تم إنشاؤه بواسطة البرامج التي تم تجميعها
مع الالجائزة خيار "cc" و "pc" و "f77". ال الخيار أيضا
الروابط في إصدارات إجراءات المكتبة التي تم تجميعها من أجلها
التنميط. يقرأ "Gprof" ملف الكائن المحدد (الملف الافتراضي هو
"a.out") ويؤسس العلاقة بين جدول الرموز الخاص به و
استدعاء ملف تعريف الرسم البياني من gmon.out. إذا كان هناك أكثر من ملف ملف تعريف
المحدد ، يعرض ناتج "gprof" مجموع معلومات الملف الشخصي
في ملفات التعريف المحددة.

إذا كنت تستخدم gcc 2.95.x أو 3.0 لتجميع ثنائياتك ، فقد تحتاج إلى ذلك
أضف ال -fprofile- أقواس إلى سطر أوامر الترجمة من أجل
استدعاء الرسوم البيانية ليتم تخزينها بشكل صحيح في gmon.out.

تحسب "Gprof" مقدار الوقت المنقضي في كل روتين. التالي،
يتم نشر هذه الأوقات على طول حواف الرسم البياني للنداء. دورات
تم اكتشافها ، ويتم إجراء مكالمات إلى دورة لمشاركة وقت
الدورة.

تتوفر عدة أشكال من المخرجات من التحليل.

مسطحة البيانات الشخصية يوضح مقدار الوقت الذي يقضيه برنامجك في كل منهما
وظيفة ، وعدد مرات استدعاء هذه الوظيفة. إذا كنت ببساطة
تريد معرفة الوظائف التي تحرق معظم الدورات ، كما ورد
بإيجاز هنا.

دعوة رسم بياني يظهر ، لكل وظيفة ، والتي تسمى الوظائف ،
ما هي الوظائف الأخرى التي يطلق عليها ، وكم مرة. يوجد أيضًا ملف
تقدير مقدار الوقت الذي تم قضاؤه في الإجراءات الفرعية لكل منها
وظيفة. يمكن أن يقترح هذا الأماكن التي قد تحاول التخلص منها
المكالمات الوظيفية التي تستهلك الكثير من الوقت.

المشروح مصدر القائمة هي نسخة من الكود المصدري للبرنامج ،
المسمى بعدد المرات التي تم فيها تنفيذ كل سطر من البرنامج.

OPTIONS


تحدد هذه الخيارات أيًا من تنسيقات الإخراج المتعددة يجب أن يكون "gprof"
إنتاج.

العديد من هذه الخيارات تأخذ اختيارية سيمسبك لتحديد وظائف
أن يتم تضمينها أو استبعادها. يمكن تحديد هذه الخيارات متعددة
مرات ، مع رموز مختلفة ، لتضمين أو استبعاد مجموعات من الرموز.

يؤدي تحديد أي من هذه الخيارات إلى تجاوز الخيار الافتراضي (-p -q)، التي
يطبع ملف تعريف مسطح وتحليل الرسم البياني للمكالمات لجميع الوظائف.

"-أ[symspec] "
"- مصدر مشروح [=symspec] "
-A يؤدي الخيار "gprof" إلى طباعة شفرة المصدر المشروحة. لو
سيمسبك محدد ، إخراج الطباعة فقط لرموز المطابقة.

"-ب"
"--نبذة"
إذا كان -b الخيار معطى ، "gprof" لا يطبع دعاية مطولة
التي تحاول شرح معنى جميع الحقول في الجداول.
هذا مفيد إذا كنت تنوي طباعة الإخراج ، أو كنت متعبًا
من رؤية دعاية مغالى فيها.

"-C [symspec] "
"- التهم الموجهة [=symspec] "
-C يؤدي الخيار إلى قيام "gprof" بطباعة قائمة بالوظائف و
عدد مرات استدعاء كل منهما. لو سيمسبك محدد ، طباعة
فقط لرموز مطابقة.

إذا كان ملف بيانات الملف الشخصي يحتوي على سجلات عدد الكتل الأساسية ،
تحديد -l الخيار ، جنبا إلى جنب مع -C، سوف يتسبب في كتلة أساسية
يتم إحصاء وعرض التنفيذ.

"-أنا"
"--معلومات الملف"
-i يؤدي الخيار "gprof" إلى عرض معلومات موجزة عن
ملف (ملفات) بيانات الملف الشخصي ثم الخروج. عدد المدرج التكراري ،
يتم عرض الرسم البياني للدعوة وسجلات العد الأساسي.

"-أنا dirs "
"- مسار الدليل =dirs "
-I يحدد الخيار قائمة بأدلة البحث التي تريد
البحث عن ملفات المصدر. متغيرات البيئة GPROF_PATH يمكن أيضا أن تكون
تستخدم لنقل هذه المعلومات. تستخدم في الغالب للمصدر المشروح
الناتج.

"-J [symspec] "
"- مصدر غير مشروح [=symspec] "
-J يؤدي الخيار إلى عدم طباعة "gprof" لشفرة المصدر المشروحة.
If سيمسبك محددًا ، يطبع "gprof" مصدرًا توضيحيًا ، لكن
يستثنى من مطابقة الرموز.

"-L"
"- مسار الطباعة"
عادة ، يتم طباعة أسماء الملفات المصدر مع مكون المسار
قمع. ال -L يؤدي الخيار "gprof" إلى طباعة الملف بالكامل
اسم مسار أسماء الملفات المصدر ، والذي يتم تحديده من الرمزي
معلومات التصحيح في ملف الصورة وتكون ذات صلة بـ
الدليل الذي تم استدعاء المترجم فيه.

"-p [symspec] "
"- ملف تعريف مسطح [=symspec] "
-p يؤدي الخيار "gprof" إلى طباعة ملف تعريف مسطح. لو سيمسبك
محددًا ، قم بطباعة ملف تعريف مسطح فقط لمطابقة الرموز.

"-P [symspec] "
"- لا ملف شخصي مسطح [=symspec] "
-P يؤدي الخيار "gprof" إلى منع طباعة ملف تعريف مسطح.
If سيمسبك محددًا ، يقوم "gprof" بطباعة ملف تعريف مسطح ، ولكن
يستثنى من مطابقة الرموز.

"-q [symspec] "
"- رسم بياني [=symspec] "
-q يؤدي الخيار "gprof" إلى طباعة تحليل الرسم البياني للمكالمات. لو
سيمسبك محدد ، طباعة الرسم البياني للمكالمات فقط لمطابقة الرموز
وأطفالهم.

"-Q [symspec] "
"- لا رسم بياني [=symspec] "
-Q يتسبب الخيار "gprof" في منع طباعة الرسم البياني للمكالمات.
If سيمسبك محددًا ، يطبع "gprof" رسمًا بيانيًا للمكالمات ولكنه يستبعد
مطابقة الرموز.

"-t"
"- طول الجدول =الأسطوانات "
-t الخيار يسبب ال NUM أكثر خطوط المصدر نشاطًا في كل منها
الملف المصدر ليتم إدراجه عند تمكين التعليق التوضيحي المصدر. ال
الافتراضي هو 10.

"-y"
"- ملفات منفصلة"
يؤثر هذا الخيار على إخراج المصدر المشروح فقط. عادة،
يقوم "gprof" بطباعة ملفات المصدر المشروحة إلى الإخراج القياسي. اذا هذا
يتم تحديد الخيار ، المصدر المشروح لملف مسمى
المسار / اسم الملف تم إنشاؤه في الملف اسم الملف آن. إذا كان
قد يتم اقتطاع نظام الملفات الأساسي اسم الملف آن بحيث
بالكتابة فوق الأصل اسم الملف، ينشئ "gprof" شرحًا توضيحيًا
المصدر في الملف اسم الملف بدلاً من ذلك (إذا كان اسم الملف الأصلي
له امتداد ، هذا الامتداد هو استبدال مع .آن).

"-Z [symspec] "
"- لا يوجد-exec-counts [=symspec] "
-Z يتسبب الخيار في عدم قيام "gprof" بطباعة قائمة بالوظائف و
عدد مرات استدعاء كل منهما. لو سيمسبك محدد،
طباعة الإحصاء ، ولكن استبعاد الرموز المطابقة.

"-r"
"- ترتيب الوظائف"
- ترتيب الوظائف يؤدي الخيار "gprof" إلى طباعة ملف
ترتيب الوظائف للبرنامج بناءً على تحديد البيانات. هذا
يقترح الخيار أمرًا قد يحسن الترحيل و tlb وذاكرة التخزين المؤقت
سلوك البرنامج على الأنظمة التي تدعم التعسفي
ترتيب الوظائف في ملف قابل للتنفيذ.

التفاصيل الدقيقة لكيفية إجبار الرابط على وضع الوظائف فيه
نظام معين يعتمد على النظام ويخرج عن نطاق هذا
كتيب.

"-R map_file "
"- ترتيب الملفات map_file "
- ترتيب الملفات يؤدي الخيار "gprof" إلى طباعة ملف .o
ترتيب سطر الارتباط للبرنامج بناءً على تحديد البيانات. هذا
يقترح الخيار أمرًا قد يحسن الترحيل و tlb وذاكرة التخزين المؤقت
سلوك البرنامج على الأنظمة التي لا تدعم التعسفية
ترتيب الوظائف في ملف قابل للتنفيذ.

استخدام -a يوصى بشدة باستخدام هذا الخيار.

Map_file الحجة هي اسم مسار لملف يوفر
اسم الوظيفة لتعيينات ملف الكائن. تنسيق الملف هو
على غرار إخراج برنامج "نانومتر".

c-parse.o: 00000000 سنة
c-parse.o: 00000004 C yyerrflag
c-lang.o: 00000000 T ربما_objc_method_name
c-lang.o: 00000000 T print_lang_statistics
c-lang.o: 00000000 T Recogn_objc_keyword
ج- تصريح. o: 00000000 T print_lang_identifier
ج- تصريح. o: 00000000 T print_lang_type


لخلق Map_file باستخدام GNU "nm" ، اكتب أمرًا مثل "nm
- extern-only -defined-only -v -print-file-name program-name ".

"-T"
"--التقليديين"
-T الخيار يجعل "gprof" يطبع مخرجاته في "التقليدية"
نمط BSD.

"-w العرض"
"- العرض =العرض"
يعين عرض خطوط الإخراج إلى عرض. تستخدم حاليا فقط عندما
طباعة فهرس الوظيفة في الجزء السفلي من الرسم البياني للمكالمات.

"-x"
"- كل الخطوط"
يؤثر هذا الخيار على إخراج المصدر المشروح فقط. بشكل افتراضي ، فقط
تم وضع تعليقات توضيحية على الأسطر الموجودة في بداية الكتلة الأساسية. اذا هذا
يتم تحديد الخيار ، يتم التعليق على كل سطر في الكتلة الأساسية بواسطة
تكرار التعليق التوضيحي للسطر الأول. هذا السلوك
على غرار "tcov" -a.

"- الشكل [=نمط]"
"- no-demangle"
تتحكم هذه الخيارات في ما إذا كان يجب فك تشابك أسماء رموز C ++
عند طباعة الإخراج. الافتراضي هو فك رموز. ال
يمكن استخدام خيار "- no-demangle" لإيقاف فك التشابك.
المترجمات المختلفة لها أنماط مختلفة من التشويش. اختياري
يمكن استخدام حجة أسلوب demangling لاختيار ملف
أسلوب demangling للمترجم الخاص بك.

تحليل الأداء مزيد من الخيارات
"-أ"
"--لا ثابت"
-a يتسبب الخيار "gprof" في قمع طباعة ثابت
الوظائف (الخاصة) المعلنة. (هذه وظائف أسماؤها
غير مدرج على أنه عالمي ، وغير مرئي خارج نطاق
ملف / وظيفة / كتلة حيث تم تحديدها.) الوقت الذي يقضيه في هذه
الوظائف والمكالمات إلى / منهم وما إلى ذلك ، ستُنسب جميعها إلى
الوظيفة التي تم تحميلها مباشرة قبلها في الملف القابل للتنفيذ.
يؤثر هذا الخيار على كل من ملف التعريف المسطح ومخطط الاتصال.

"-c"
"- رسم بياني استدعاء ثابت"
-c الخيار يؤدي إلى زيادة الرسم البياني لدعوة البرنامج
بواسطة الكشف عن مجريات الأمور الذي يفحص مساحة النص لملف الكائن و
يحدد استدعاءات الوظيفة في رمز الآلة الثنائية. منذ العادي
يتم إنشاء سجلات الرسم البياني للمكالمات فقط عند إدخال الوظائف ،
يحدد هذا الخيار الأطفال الذين يمكن استدعاؤهم ولكن
لم تكن. استدعاءات الوظائف التي لم يتم تجميعها معها
يتم أيضًا تحديد تكوين التشكيل الجانبي الممكّن ، ولكن فقط إذا كان جدول الرموز
الإدخالات موجودة بالنسبة لهم. يدعو إلى إجراءات المكتبة الديناميكية
هي عادة ليس وجدت من خلال هذا الخيار. الآباء أو الأطفال
التي تم تحديدها من خلال هذا الاستدلال يشار إليها في الرسم البياني للمكالمات مع
التهم الموجهة إليه 0.

"-د"
"- تجاهل-غير وظائف"
-D يؤدي الخيار إلى تجاهل "gprof" الرموز غير المعروفة
لتكون وظائف. سيعطي هذا الخيار بيانات ملف تعريف أكثر دقة
على الأنظمة التي يتم دعمها (Solaris و HPUX على سبيل المثال).

"-ك من الى"
-k يسمح لك الخيار بحذف أي أقواس من الرسم البياني للمكالمات
من الرموز المطابقة symspec تبدأ من لتلك المطابقة symspec إلى.

"-l"
"--خط"
-l يتيح الخيار التنميط سطرًا بسطر ، والذي يسبب
ضربات الرسم البياني ليتم تحميلها على خطوط كود المصدر الفردية ،
بدلا من الوظائف. هذه الميزة تعمل فقط مع البرامج
تم تجميعها بواسطة الإصدارات القديمة من برنامج التحويل البرمجي "gcc". إصدارات أحدث
من "gcc" مصممة للعمل مع أداة "gcov" بدلاً من ذلك.

إذا تم تجميع البرنامج مع تمكين حساب الكتلة الأساسية ، فسيتم تمكين هذا
الخيار سيحدد أيضًا عدد المرات التي كان فيها كل سطر من التعليمات البرمجية
أعدم. بينما يمكن أن يساعد التنميط سطرًا بسطر في عزل المكان في ملف
دالة كبيرة يقضي البرنامج وقته أيضًا
يزيد بشكل كبير من وقت تشغيل "gprof" ، ويكبر
عدم الدقة الإحصائية.

"--inline-file-names"
يؤدي هذا الخيار إلى قيام "gprof" بطباعة الملف المصدر بعد كل ملف
رمز في كل من ملف التعريف المسطح والرسم البياني للمكالمة. الطريق الكامل
إلى الملف إذا تم استخدامه مع الامتداد -L الخيار.

"-m الأسطوانات "
"- min-count =الأسطوانات "
يؤثر هذا الخيار على إخراج عدد التنفيذ فقط. الرموز التي هي
أعدم أقل من NUM الأوقات قمعت.

"-نSymspec "
"- الوقت =Symspec "
-n يؤدي الخيار "gprof" ، في تحليل الرسم البياني للمكالمات ، إلى
أوقات الانتشار لمطابقة الرموز سيمسبك.

"-نSymspec "
"- لا وقت =Symspec "
-n يؤدي الخيار إلى "gprof" ، في تحليل الرسم البياني للمكالمات ، وليس لـ
أوقات الانتشار لمطابقة الرموز سيمسبك.

"-ساسم الملف"
"- external-icon-table =اسم الملف"
-S يتسبب الخيار "gprof" في قراءة ملف جدول رموز خارجي ،
مثل / proc / kallsyms، بدلاً من قراءة جدول الرموز من
ملف كائن معين (الافتراضي هو "a.out"). هذا مفيد ل
تنميط وحدات النواة.

"-z"
"- عرض-وظائف غير مستخدمة"
إذا أعطيت ملف -z الخيار ، "gprof" سيذكر جميع الوظائف في
الملف الشخصي المسطح ، حتى أولئك الذين لم يتم الاتصال بهم مطلقًا ، وكان لديهم
لم يقض وقت في نفوسهم. هذا مفيد بالاقتران مع -c
خيار لاكتشاف الإجراءات التي لم يتم الاتصال بها مطلقًا.

منوع مزيد من الخيارات
"-د[عدد] "
"--debug [=عدد] "
-d NUM الخيار يحدد خيارات التصحيح. لو NUM ليس
المحدد ، قم بتمكين جميع عمليات التصحيح.

"-h"
"--يساعد"
-h الخيار يطبع استخدام سطر الأوامر.

"-Oاسم"
"- تنسيق الملف =اسم"
يحدد تنسيق ملفات بيانات ملف التعريف. التنسيقات المعترف بها
. السيارات (الافتراضي)، BSD, 4.4bsd, سحرو بروفيسور (ليس بعد
أيد).

"-س"
"--مجموع"
-s يؤدي الخيار "gprof" إلى تلخيص المعلومات الموجودة في ملف
ملفات بيانات الملف الشخصي التي تقرأها ، واكتب ملف بيانات الملف الشخصي
تسمى gmon.sum، والذي يحتوي على جميع المعلومات من
ملفات بيانات الملف الشخصي التي يقرأها "gprof". الملف gmon.sum قد يكون
أحد ملفات الإدخال المحددة ؛ تأثير هذا هو الدمج
البيانات الموجودة في ملفات الإدخال الأخرى إلى gmon.sum.

في النهاية يمكنك تشغيل "gprof" مرة أخرى بدون -s لتحليل
البيانات التراكمية في الملف gmon.sum.

"-الخامس"
"--إصدار"
-v تتسبب العلامة في قيام "gprof" بطباعة رقم الإصدار الحالي ، و
ثم الخروج.

مزيد من الخيارات
تم استبدال هذه الخيارات بإصدارات أحدث تستخدم رموز.

"-e اسم وظيفة"
-e وظيفة يخبر الخيار "gprof" بعدم طباعة معلومات حول
وظيفة اسم وظيفة (وتوابعها ...) في الرسم البياني للمكالمات.
ستظل الوظيفة مدرجة باعتبارها تابعة لأي وظائف
أطلق عليه ، ولكن سيظهر رقم الفهرس الخاص به على شكل [ليس طبع]. أكثر
من واحد -e يمكن إعطاء الخيار ؛ واحد فقط اسم وظيفة قد يكون
المشار إليها مع كل -e الخيار.

"-E اسم وظيفة"
"-E وظيفة" يعمل الخيار مثل خيار "-E" ، لكن الوقت الذي تستغرقه
في الوظيفة (والأطفال الذين لم يتم استدعاؤهم من أي مكان
else) ، لحساب النسب المئوية من الوقت لـ
الرسم البياني للدعوة. أكثر من واحد -E يمكن إعطاء الخيار ؛ واحد فقط
اسم وظيفة يمكن الإشارة مع كل -E الخيار.

"-F اسم وظيفة"
-f وظيفة يؤدي الخيار "gprof" إلى قصر الرسم البياني للمكالمات على
وظيفة اسم وظيفة وأولادها (و
أطفال...). أكثر من واحد -f يمكن إعطاء الخيار ؛ واحد فقط
اسم وظيفة يمكن الإشارة مع كل -f الخيار.

"-F اسم وظيفة"
-F وظيفة يعمل الخيار مثل الخيار "-f" ، لكن الوقت فقط
قضى في الوظيفة وأبناؤها (وأطفالهم ...) سوف
تستخدم لتحديد إجمالي الوقت والنسب المئوية من الوقت لـ
الرسم البياني للدعوة. أكثر من واحد -F يمكن إعطاء الخيار ؛ واحد فقط
اسم وظيفة يمكن الإشارة مع كل -F اختيار. ال -F خيار
يتجاوز -E الخيار.

استخدم i686-linux-gnu-gprof عبر الإنترنت باستخدام خدمات onworks.net


خوادم ومحطات عمل مجانية

قم بتنزيل تطبيقات Windows و Linux

  • 1
    itop - المصدر المفتوح ITSM CMDB
    itop - المصدر المفتوح ITSM CMDB
    بوابة عمليات تكنولوجيا المعلومات: مفتوحة بالكامل
    المصدر ، ITIL ، الخدمة المستندة إلى الويب
    بما في ذلك أداة إدارة بشكل كامل
    CMDB قابل للتخصيص ونظام مكتب المساعدة و
    رجل وثيقة ...
    قم بتنزيل itop - ITSM CMDB OpenSource
  • 2
    كليمنتين
    كليمنتين
    كليمنتين هي موسيقى متعددة المنصات
    مشغل ومنظم مكتبة مستوحى من
    أمروك 1.4 لديها سريع و
    واجهة سهلة الاستخدام ، وتتيح لك
    البحث و ...
    تحميل كليمنتين
  • 3
    XISMuS
    XISMuS
    تنبيه: التحديث التراكمي 2.4.3 له
    أطلق سراحه !! التحديث يعمل لأي
    الإصدار 2.xx السابق. في حالة الترقية
    من الإصدار v1.xx ، يرجى التنزيل و
    ط ...
    تنزيل XISMuS
  • 4
    الوجه
    الوجه
    برنامج تتبع الرأس المعياري أن
    يدعم العديد من أدوات تتبع الوجوه والمرشحات
    وبروتوكولات اللعبة. بين المتعقبين
    هم SM FaceAPI ، رئيس AIC بالقصور الذاتي
    تعقب ...
    تنزيل facetracknoir
  • 5
    كود PHP QR
    كود PHP QR
    PHP QR Code مفتوح المصدر (LGPL)
    مكتبة لتوليد رمز الاستجابة السريعة ،
    الباركود ثنائي الأبعاد. مرتكز على
    مكتبة libqrencode C ، توفر API لـ
    إنشاء شريط رمز الاستجابة السريعة ...
    تنزيل PHP QR Code
  • 6
    مجاني
    مجاني
    Freeciv هو حر قائم على الدور
    لعبة استراتيجية متعددة اللاعبين ، وفي كل منها
    يصبح اللاعب قائدًا لـ
    الحضارة تقاتل من أجل الحصول على
    الهدف النهائي: أن تصبح ...
    تنزيل Freeciv
  • أكثر "

أوامر لينكس

Ad