PDL::Tipsp - ক্লাউডে অনলাইন

এটি হল PDL::Tipsp কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


পিডিএল::টিপস - দরকারী আর্কানার ছোট টিডবিট। প্রোগ্রামিং tidbits এবং যেমন.

সাইনোপিসিস


PDL ব্যবহার করুন;

# এখানে যাই ঘটুক।

বর্ণনাঃ


এই পৃষ্ঠাটি পার্ল ডেটা ল্যাঙ্গুয়েজ ব্যবহার করার জন্য দরকারী বাগধারা, সহায়ক ইঙ্গিত এবং টিপস নথিভুক্ত করে
v2.0.

সাহায্য
এর মধ্যে "হেল্প হেল্প" ব্যবহার করুন perldl or pdl2 অথবা কমান্ড লাইন থেকে "pdldoc" প্রোগ্রাম ব্যবহার করুন
PerlDL ডকুমেন্টেশন অ্যাক্সেসের জন্য। পৃষ্ঠাগুলির এইচটিএমএল সংস্করণগুলিও হওয়া উচিত
বর্তমান, মধ্যে HtmlDocs/PDL PDL বিতরণের ডিরেক্টরি। এই ডিরেক্টরি খুঁজে পেতে,
নিম্নলিখিত চেষ্টা করুন

pdl> foreach ( মানচিত্র{"$_/PDL/HtmlDocs"}@INC ) { p "$_\n" যদি -d $_ }

ইন্ডেক্সিং বাগধারার
নিম্নলিখিত কোড $a তে একগুচ্ছ ভেক্টরকে স্বাভাবিক করে তোলে। এই নির্বিশেষে কাজ করে
$a এর মাত্রিকতা।

$a /= $a->sumover->পুতুল(২০১১);

কি is প্রকৃতপক্ষে ঘটছে?
আপনি যদি দেখতে চান যে কোডটি আসলে কী করছে, কমান্ডটি চেষ্টা করুন

পিডিএল::কোর::সেট_ডিবাগিং(২০১১);

কোথাও এটি STDOUT-এ PDL-এর জন্য প্রচুর পরিমাণে ডিবাগ তথ্য বের করে। জন্য পরিকল্পনা
ভবিষ্যতে আউটপুট পুনঃনির্দেশিত করা সম্ভব করা এবং এটি সম্ভব করা অন্তর্ভুক্ত
আরও নির্ভুলতার সাথে বার্তা নির্বাচন করুন।

অনেক বার্তা "Basic/Core/pdlapi.c" থেকে আসে এবং আপনি দেখতে উৎস দেখতে পারেন
কি হচ্ছে.

এই প্রক্রিয়াগুলিতে কাজ করার জন্য আপনার কাছে অতিরিক্ত সময় থাকলে, pdl-porters মেইলিংকে জানান
তালিকা।

স্মৃতি জমা
আপনি যদি পুনরাবৃত্তিমূলকভাবে এমন কিছু চালান যা একটি বড় পিডলের নির্দিষ্ট সূচক নির্বাচন করে,
মত

যখন(1) {
$inds = যেখানে($a>0);
$a = $a->সূচক($inds);
$b = $b->সূচক($inds);
func($b,$a);
}

আপনি যদি $b তে না লেখেন, তাহলে এটি পরিবর্তন করতে অনেক মেমরি সংরক্ষণ করে

$b = $b->index($inds)->sever;

নতুন পদ্ধতি "sever" একটি কারণ যা লেখা-ব্যাক সম্পর্ক ভুলে যায়। এটার মত
কপি ব্যতীত এটি আসল পিডল পরিবর্তন করে এবং এটি ফেরত দেয়)।

অবশ্যই, উপরেরটি করার সম্ভবত সেরা উপায়

$inds = xvals ($a->লং);
যখন(1) {
$inds0 = যেখানে($a>0);
$inds1 = $inds->index($inds)->sever;
$a = $a0->সূচক($inds1);
$b = $b->সূচক($inds1)->সেভার;
func($b,$a);
}

যা মেমরিতে $a এর সমস্ত অস্থায়ী দৃষ্টান্ত সংরক্ষণ করে না। তে "mandel.pl" দেখুন
একটি উদাহরণের জন্য PerlDL বিতরণের ডেমো সাবডিরেক্টরি।

PP স্পীড
আপনি যদি সত্যিই দ্রুত পিপি কোড লিখতে চান তবে আপনাকে প্রথমে যা করতে হবে তা নিশ্চিত করা
আপনার সি কম্পাইলারকে প্রয়োজনীয় অপ্টিমাইজেশন করার অনুমতি দেওয়া হয়েছে।

এর মানে হল যে আপনাকে যতটা সম্ভব ভেরিয়েবলের মধ্যে যেতে অনুমতি দিতে হবে
নিবন্ধন:

লুপ(a) %{
$a() += $COMP(foo_member) * $b()
%}

প্রসারিত হয়

জন্য(i=0; i<10000; i++) {
a[i] += __privtrans->foo_member * b[i];
}

আপনি সবচেয়ে খারাপ কাজ করতে পারেন, যেহেতু আপনার সি কম্পাইলারকে অনুমান করার অনুমতি নেই যে "a"
"foo_member" ক্লোবার করে না যা সম্পূর্ণরূপে ভেক্টরাইজেশনকে বাধা দেয়। পরিবর্তে, করুন

float foo = $COMP(foo_member);
লুপ(a) %{
$a() += foo * $b();
%}

এটি PP দ্বারা সৃষ্ট একটি সীমাবদ্ধতা নয় বরং ANSI C শব্দার্থবিদ্যা দ্বারা সৃষ্ট। অবশ্যই, আমরা অনুলিপি করতে পারে
স্থানীয় ভেরিয়েবল এবং পিছনে struct কিন্তু যে খুব অদ্ভুত জিনিস হতে পারে
কখনও কখনও।

লুপগুলি সংগঠিত করার আরও অনেক সমস্যা রয়েছে।

আমরা বর্তমানে পিপিকে ফিক্সড-প্রস্থ জিনিসের পাশাপাশি শারীরিকভাবেও করতে সক্ষম করার পরিকল্পনা করছি
পিডলস (যেখানে প্রথম মাত্রার উপর লুপ করা সস্তা হবে কারণ সেখানে কম আছে
স্বতন্ত্র ইনক্রিমেন্ট, যা অল্প সংখ্যক মেশিনে পার্থক্য করতে পারে
নিবন্ধন)।

onworks.net পরিষেবা ব্যবহার করে PDL::Tipsp অনলাইন ব্যবহার করুন



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম