اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
Close Sidebar
وب‌سایت پرسش و پاسخ پارسی‌لاتک جایی برای پرسش و پاسخ درباره سیستم حروف‌چینی لاتک و بسته زی‌پرشین است. در اینجا می‌توانید سوال‌های خود را بپرسید و به سوال‌های دیگران پاسخ دهید.

محبوب‌ترین برچسب‌ها

رفع خطا جدول xepersian مراجع ریاضی‌نویسی شکل bidi فونت فهرست مطالب شماره‌گذاری منابع پانویس بیب‌تک tikz parsilatex تک‌لایو بیمر اسلاید زی‌پرشین پاورقی bibtex سربرگ نماد رسم شکل فرمول‌نویسی قالب ارجاع‌دهی biditexmaker هدر ویرایشگر beamer واژه‌نامه اندازه فونت texstudio عنوان فصل ماتریس اعمال نشدن تغییرات در پی‌دی‌اف رسم جدول bidipresentation شماره صفحه حاشیه رنگ عنوان شکل اسلاید فارسی محیط قضیه گراف مکان شکل tikzpicture حروف‌چینی کد شماره فصل enumerate tabriz_thesis نمایه align زیرنویس شکل کادر itemize فهرست اشکال الگوریتم عدم اجرا listings نیم‌فاصله متن لاتین و فارسی بسته فاصله بین خطوط قالب پایان‌نامه فرمول نصب تک‌لایو فارسی‌تک hyperref شماره فرمول glossaries کپشن نمودار خروجی لاتک حروف‌چینی چندستونی فونت فارسی و انگلیسی ماکرونویسی biditools شماره پاورقی پیوست‌ سوال امتحانی فاصله‌گذاری فرمول چندضابطه‌ای subfigure extrafootnotefeatures biditufte-book header texmaker pdf خطا tex longtable تصویر شمارنده زیرنویس texlive2015 رسم نمودار شماره‌گذاری صفحات پایان نامه دیاگرام فهرست جداول میک‌تک texlive2016 تنظیم جدول آکولاد kashida texworks caption اندیس اعداد فارسی lollipop iust-thesis multicol فصل‌نویسی شعر سوال چهارگزینه‌ای بولد تورفتگی فاصله عمودی pgfplots xindy چپ‌چینی اوبونتو میکروسافت ورد قاب geometry xelatex texlive fancyhdr وسط‌چینی تک لایو 2015 عنوان بخش شماره گذاری به‌روزرسانی بسته aimc46 صفر توخالی فرمول طولانی بیرون‌زدگی کاما tcolorbox پوستر فاصله سطرها نوشتافت شکست خط tex-programming فونت اعداد قرآن tabriz-thesis ایتالیک winedt جستجوی معکوس فلش جایابی تصویر فهرست تصاویر قالب کتاب پاراگراف‌بندی بازیابی اطلاعات هایپرلینک فهرست نمادها شمارنده فصل font محیط ریاضی رسم کادر جداکننده جدول طولانی به‌روزرسانی شماره‌گذاری فرمول algorithm2e فونت بولد proof equation bidipoem eps جدول افقی عکس پانویس چندستونی کمک مالی فاصله خطوط حروف‌چینی شعر زیرشکل minipage قلم پانویس پاراگرافی ltrfootnote پیوست computeautoilg متن فارسی و انگلیسی فرمول چندخطی neveshtuft غلط‌گیری املایی تک‌پارسی پیکان لاتکس tabular baselineskip شماره قسمت قسمت عنوان جدول
12 نفر آنلاین
0 عضو و 12 مهمان در سایت حاضرند
بازدید امروز: 24122
بازدید دیروز: 26070
بازدید کل: 27343115

زمان حروف‌چینی نخستین ۲۰۰ هزار عدد اول با بسته xepersian در کامپیوترهای مختلف

+2 رای
102 بازدید

هدف از این پرسش پیدا کردن زمان حروف‌چینی نخستین ۲۰۰ هزار عدد اول با بسته xepersian در کامپیوترهای مختلف است. هر پاسخ نشان‌دهنده یک کامپیوتر است. اگر شما هم علاقه‌مند هستید می‌توانید نتایج خود را با دیگر دوستان به اشتراک بگذارید.

برای داشتن نتایج دقیق‌تر لطفا از تک‌لایو بروز شده استفاده کنید.

فایلی با نام test.tex با محتویات زیر درست کنید (این کد از کتاب TeXBook کنوث برداشته شده است):

\documentclass{article}
\usepackage{xepersian}
\settextfont{IRXLotus}
\newif\ifprime \newif\ifunknown
\newcount\n \newcount\p \newcount\d \newcount\a
\def\primes#1{2,~3% assume that #1 is at least 3
  \n=#1 \advance\n by-2 % n more to go
  \p=5 % odd primes starting with p
  \loop\ifnum\n>0 \printifprime\advance\p by2 \repeat}
\def\printp{, % we will invoke \printp if p is prime
  \ifnum\n=1 و~\fi % this precedes the last value
  \number\p \advance\n by -1 }
\def\printifprime{\testprimality \ifprime\printp\fi}
\def\testprimality{{\d=3 \global\primetrue
  \loop\trialdivision \ifunknown\advance\d by2 \repeat}}
\def\trialdivision{\a=\p \divide\a by\d
  \ifnum\a>\d \unknowntrue\else\unknownfalse\fi
  \multiply\a by\d
  \ifnum\a=\p \global\primefalse\unknownfalse\fi}
\begin{document}
نخستین ۲۰۰ هزار عدد اول
\primes{200000}
هستند.
\end{document}

بعد برای اندازه‌گیری زمان حروف‌چینی در سیستم عامل Mac، یک ترمینال باز کنید و دستور زیر را وارد کنید:

time xelatex test.tex

در پایان، زمان حروف‌چینی نمایش داده می‌شود. اگر از سیستم عاملی غیر از Mac استفاده می‌کنید، احتمالا به دستور متفاوتی از time برای اندازه‌گیری زمان حروف‌چینی نیاز دارید.

در پاسخ مشخصات کامپیوتر مورد استفاده را نیز بگویید.

سوال شده 9 بهمن 1403 توسط وفا (24,978 امتیاز)
ویرایش شده 9 بهمن 1403 توسط وفا

3 پاسخ

+1 رای

مشخصات کامپیوتر مورد استفاده

Computer: iMac (27-inch, Late 2013)
Operating System: macOS Catalina (Version 10.15.7)
Processor: 3.2 GHz Quad-Core Intel Core i5
Memory: 8 GB 1600 MHz DDR3
Graphics: NVIDIA GeForce GT 755M 1 GB

زمان حروف‌چینی نخستین ۲۰۰ هزار عدد اول با بسته xepersian

1357.03s user 0.90s system 47% cpu 48:03.01 total
پاسخ داده شده 9 بهمن 1403 توسط وفا (24,978 امتیاز)
0 رای

پردازنده و سیستم عامل مورد استفاده ...

OS: Manjaro Linux x86_64
Kernel: Linux 6.12.11-1-MANJARO
CPU: AMD Ryzen 7 PRO 4750U (16) @ 1.70 GHz

زمان استفاده شده

________________________________________________________
Executed in   19.06 mins    fish           external
   usr time   18.97 mins  760.00 micros   18.97 mins
   sys time    0.01 mins  283.00 micros    0.01 mins

پی‌نوشت:
این تست فقط قدرت پردازنده را بررسی می‌کند ولی اگر سند پردازشی محتوی تعداد زیادی فایل باشد بدون شک استفاده از سیستم عامل مک/لینوکس زمان پردازش را کاهش خواهد داد -- نسبت به ویندوز.

پاسخ داده شده 22 بهمن 1403 توسط سید جواد (4,437 امتیاز)
–1 رای

البته همونطور که دوست دیگری هم اشاره کرد این تست صرفا قدرت پردازندهٔ اصلی رو نشون میده و خیلی مرتبط با بستهٔ xepersian نیست.

با این حال، من چندتا تست مختلف گرفتم که یه مقایسه‌ای کنیم موتور‌های مختلف رو و همچنین اینکه بستهٔ xepersian تاثیری داره یا نه.

کامپایل کردن فایل بالا برای من ۳۳۲ ثانیه طول کشید (با پردازندهٔ M2 Pro).

بعد برای اینکه ببینم تاثیر خود بستهٔ xepersian چقدره، همون فایل رو بدون اینکه از اون بسته استفاده کنم و به زبان انگلیسی متن رو نوشتم و با همون موتور xelatex کامپایل کردم که زمان باز هم همون ۳۳۲ ثانیه شد.

برای تست بعدی اومدم همین فایل به زبان انگلیسی رو این‌بار با دستور pdflatex کامپایل کردم که خوب طبق انتظار به مراتب سریع‌تر کار انجام شد و فقط ۵۷ ثانیه طول کشید، یا به عبارتی نزدیک به ۶ برابر سریع‌تر. البته این تفاوت به‌خاطر نحوهٔ کار این دو موتور و پردازش متفاوت متن یونی‌کد و فونت‌ها توسط اون‌ها قابل درک است.

پاسخ داده شده 22 بهمن 1403 توسط آرش (24 امتیاز)
از پاسخ شما سپاسگزارم. متاسفانه پاسخ شما الگوی موجود در پرسش رو رعایت نمی‌کنه و اطلاعات مفیدی در اختیار قرار نمی‌دهد.

 همچنین ادعای شما مبنی بر اینکه «البته همونطور که دوست دیگری هم اشاره کرد این تست صرفا قدرت پردازندهٔ اصلی رو نشون میده و خیلی مرتبط با بستهٔ xepersian نیست.» درست نیست. اینکه شما تفاوتی بین بسته xepersian و بدون اون نمی‌بینید، به دلیل سرعت بالای پردازنده Apple Silicon هست. هر چند می‌تونیم بیشتر در مورد این موضوع در پرسشی جداگانه صحبت کنیم.
ممنون از نظرت وفا جان.

در مورد «ادعای من»، چیزی که من گفتم با توجه به دانش کمم از نحوهٔ کلی کار تک و این بسته است و البته چیزای بیشتری که در مورد پردازنده‌ها و نحوه اجرای برنامه‌ها می‌دونم.


تا جایی که من می‌فهمم این کد بیشتر زمان خودش رو صرفا داره برای محاسبهٔ عدد اولی بعدی صرف می‌کنه و تنها قسمت خیلی خیلی ناچیزی ازش صرف کارهای مربوط به نمایش دادن و تولید خروجی کار میشه و خوب باز هم می‌گم تا جایی که من می‌فهمم بستهٔ `xepersian` کار اصلیش مربوط به قسمت دومه و چیزی رو به‌صورت بنیادی که توی قسمت اول تاثیر بذاره عوض نمی‌کنه و خوب چون اون قسمت دوم خیلی کوچیکه نسبت به کل پردازش، تاثیر آنچنانی نمی‌بینیم توی زمان اجرا. برای همین اگر هدف این کار مقایسهٔ سرعت این بسته هست فکر کنم این تست خوبی نباشه. البته اینکه این بسته سرباری ایجاد نمی‌کنه و اون قسمت مربوطه رو سریع انجام میده خودش نشان‌دهندهٔ اینه که سرعت خوبی داره و قابل توجه هست.


در مورد پردازندهٔ M2 هم درسته که سریعه ولی اگه برداشتم درست باشه روی همون پردازنده‌های دیگه هم اگه همین تست رو بدون این بسته انجام بدیم فکر کنم زمان همون حدود باشه چون قسمت اصلی اجرا برمی‌گرده به تولید اون اعداد اول.

و البته اینم اضافه کنم که این تست و کلا تک با توجه با ماهیت کارش به صورت موازی اجرا نمیشه و فقط از یک هسته استفاده می‌کنه که خوب اینم خیلی محدود میکنه اون توان و بهره‌ای که می‌تونه ببره از پردازنده‌های چند هسته‌ای امروزی.


حالا اگه توی این توضیح و چیزی که من به ذهنم رسید مشکلی هست و با چیزی که شما از نحوهٔ کار این بسته و خود تک می‌دونی متفاوته، ممنون میشم که توضیحاتت رو برامون بگی که بهتر بفمیم چه اتفاقاتی میفته و چه انتظاراتی میشه ازین کد داشت. من به شخصه دوست دارم بیشتر در مورد زیرساخت تک و همچنین نحوهٔ تعامل این بسته با تک بدونم.
...