গণনায় গতি?


16

আমাকে আমাদের বর্তমানের বৃহত স্টোকাস্টিক মডেলগুলির একটি এসএএস থেকে বের করে একটি নতুন ভাষায় সরিয়ে দেওয়ার দায়িত্ব দেওয়া হয়েছে। ব্যক্তিগতভাবে, আমি একটি traditionalতিহ্যবাহী সংকলিত ভাষা পছন্দ করি, কিন্তু পিআই আমাকে আর ব্যবহার করতে চায় যা আমি কখনও ব্যবহার করি নি check মডেলটিকে এসএএস থেকে বের করার জন্য আমাদের অনুপ্রেরণা হ'ল (1) অনেক লোক এতে অ্যাক্সেস পায় না কারণ এসএএস ব্যয়বহুল, (২) আমরা কোনও ব্যাখ্যা করা ভাষা থেকে সরে যেতে চাইছি এবং (3) এসএএসের জন্য ধীর গতি রয়েছে আমাদের ধরণের মডেল।

(1) এর জন্য স্পষ্টতই আর এটি মুক্ত হওয়ার প্রয়োজনীয়তাকে সন্তুষ্ট করে। (২) এর জন্য, আদর্শভাবে আমরা একটি নির্বাহযোগ্য তৈরি করতে চাই, তবে আর সাধারণত স্ক্রিপ্টযুক্ত ভাষা হিসাবে ব্যবহৃত হয়। আমি দেখছি যে কেউ সম্প্রতি একটি আর সংকলক লিখেছেন - এটি কি ভালভাবে গৃহীত হয়েছে? এটি কি সহজে ব্যাবহারযোগ্য? আমরা বরং ব্যবহারকারীকে আর ডাউনলোড করতে বাধ্য করব না। (3) এর জন্য, এসএএস-এর সাথে আমাদের সমস্যা হ'ল আই / ও রচনা এবং ডেটা সেট পড়তে ব্যয় হয়। আমাদের মডেলটি গণনামূলকভাবে নিবিড়, এবং আমরা প্রায়শই রানটাইম দ্বারা সীমাবদ্ধ থাকি। (উদাহরণস্বরূপ, কেউ উইকএন্ডে রান চালানোর জন্য লোকের কম্পিউটার হাইজ্যাক করা অস্বাভাবিক কিছু নয়)) ফোরট্রানে আমাদের একই রকম একটি মডেল তৈরি করা হয়েছে যাতে একই সমস্যা নেই কারণ সমস্ত কাজ স্মৃতিতে করা হয়। আর কীভাবে কাজ করে? এটি কি এসএএসের মতো হবে, এটি ডেটাস্টেপগুলিতে কাজ করে, ফাইল পড়া এবং লেখার? অথবা এটি মেমরিতে অ্যারে ম্যানিপুলেশন করতে পারে?


আপনি সাধারণত একক ডেটা পদক্ষেপে আপনার সমস্ত কাজ করে সাসকে গতি বাড়িয়ে তুলতে পারেন। এটি I / O বার হ্রাস করতে হবে, কারণ আপনি কার্যকরভাবে কেবল একবার ডেটা পড়েন। প্রচুর পদ্ধতি ব্যবহার করা আপনাকে ধীর করে দেবে। উদাহরণস্বরূপ, আপনি যদি বার বার প্রোকম গ্ল্যাম বা প্রোজ লজিস্টিক (কোনও বুটস্ট্র্যাপের জন্য বলুন) কল করেন তবে অনেকগুলি প্রো কল কল করা (ম্যাক্রো% ডু লুপ ব্যবহার করে বলার চেয়ে) একটি প্রচুর ডেটা সেট তৈরি করা এবং বিবৃতি দ্বারা একটি ব্যবহার করা আরও দ্রুত। আপনি যদি ভালভাবে প্রোগ্রাম করেন তবে আপনার ফাইল পড়ার এবং আউটপুট দেওয়ার কারণে রানটাইম সমস্যা হবে না (কমপক্ষে অন্য সফ্টওয়্যারের চেয়ে বেশি নয়
সম্ভাব্যতা

অতিরিক্ত হিসাবে আপনি কীভাবে আর
সম্ভাব্যতাব্লোগিক

উত্তর:


18

আর মেমরির কাজ করে - সুতরাং আপনার ডেটা বেশিরভাগ ফাংশনের জন্য মেমরির সাথে মাপসই করা দরকার।

সংকলক প্যাকেজ, আমি যদি আপনি যা ভাবছেন সে সম্পর্কে যদি আমি চিন্তা করি (লুক টায়ার্নির সংকলক) প্যাকেজটি আর সরবরাহ করা হয়েছে), তবে এটি প্রচলিত অর্থে সংকলিত ভাষার মতো নয় (সি, ফোর্টরান)। এটি জাভা ভিএম দ্বারা এক্সিকিউট করা জাভা বাইটকোড বা ইম্যাক্স এলআইএসপি কোডের বাইট সংকলন অর্থে আর এর জন্য একটি বাইট সংকলক। এটি আর কোডটি মেশিন কোডে সংকলন করে না বরং আর কোডটি বাইটকোডে প্রস্তুত করে যাতে এটি কাঁচা আর কোডের ব্যাখ্যা করার চেয়ে আরও দক্ষতার সাথে ব্যবহার করা যায়।

মনে রাখবেন যে আপনি ফোর্টরানকে ভালভাবে গঠন করলে আপনার সম্ভবত উভয় জগতের সেরা থাকতে পারে; সংকলিত ফোর্টরান রুটিনগুলিকে কল করতে পারে।


ধন্যবাদ! আমার কাছে দুর্দান্ত আর গ্রাফিক্স এবং সংকলিত ফোর্টরান রুটিনগুলি কল হতে পারে তা জেনে ভালো লাগল। এই উত্তর হতে পারে!
মেলিসা

2
কেবল মেমরি সম্পর্কে গ্যাভিনের
ব্র্যান্ডন বার্টেলসেন

1
এছাড়াও মনে করি এটি জরুরী যে Rcpp সম্ভবত কর্মক্ষমতা বৃদ্ধিক লাভ অর্জন করতে ব্যবহৃত হতে পারে মনে করে।
ব্র্যান্ডন বার্টেলসেন

আর-সি / পি / র ব্যবহারের জন্য সি ++ মোড়ানোর জন্য দরকারী It যদি ওপিতে ইতিমধ্যে ফোর্টরান কোড বা ফোর্টরান দক্ষতা থাকে তবে আরসিপি কম ব্যবহার করতে পারে।
মনিকা পুনরায় ইনস্টল করুন - জি। সিম্পসন

13

আমি SAS15 বছর ধরে ব্যবহার করেছি, এবং Rএর আগে কয়েক বছর ধরে কিছুটা ঝুঁকির সাথে গত 6 মাস ধরে গুরুত্ব সহকারে ব্যবহার শুরু করেছি । প্রোগ্রামিং দৃষ্টিকোণ থেকে, R সরাসরি ডেটা ম্যানিপুলেশনগুলি কী, প্রয়োজন হয় না বলে এর সমতুল্য DATAবা PROC SQLপ্রক্রিয়া নেই ( SASবাহ্যিক ডেটা উত্সগুলি থেকে যেমন ডেটা ম্যানিপুলেশন যেমন, যখন প্রশাসনিক ডেটা করা হয় তখন তার ক্ষেত্রে আরও দক্ষ হয় )। এর অর্থ হ'ল, এখন আমি এটির হ্যাঙ্গ পাচ্ছি, ডেটা ম্যানিপুলেশনটি দ্রুততর Rএবং এতে অনেক কম কোডের প্রয়োজন।

মূল সমস্যার মুখোমুখি হ'ল স্মৃতি। সমস্ত আর প্যাকেজগুলি WEIGHTপ্রকারের নির্দিষ্টকরণের অনুমতি দেয় না , সুতরাং আপনার যদি SASভেরিয়েবল FREQবা REPLICATEবিবৃতি ব্যবহারের সাথে ডেটাসেট থাকে তবে আপনার সমস্যা হতে পারে। আমি আর এর মধ্যে প্যাকেজগুলি ffএবং bigmemoryপ্যাকেজগুলির দিকে নজর রেখেছি তবে সেগুলি সমস্ত আর প্যাকেজগুলির সাথে সামঞ্জস্যপূর্ণ বলে মনে হচ্ছে না, সুতরাং আপনার যদি খুব বড় ডেটাसेट থাকে যা বিশ্লেষণের প্রয়োজন হয় যা তুলনামূলকভাবে অস্বাভাবিক এবং একত্রিত হয়ে থাকে, আপনার স্মৃতিতে সমস্যা হতে পারে।

অটোমেশনের জন্য, যদি আপনার কাছে থাকে SAS macrosতবে আপনার সমতুল্য প্রোগ্রাম করতে Rএবং ব্যাচ হিসাবে চালানো উচিত।

কোডিংয়ের জন্য R, আমি Notepad++ভাষাটি ব্যবহার এবং সেট করেছিলাম Rএবং এখন এর আনন্দগুলি আবিষ্কার করছি R Studio। এই দুটি পণ্যই নিখরচায়, এবং উন্নত SASসিনট্যাক্স জিইউআইয়ের মতো ভাষা চিহ্নিত করে (আমি কেবল কখনও সিনট্যাক্স স্ক্রিন ব্যবহার করেছি SAS)।

একটা হল ওয়েবসাইট , এবং সংশ্লিষ্ট বই, থেকে সোয়াপিং মানুষের জন্য SASকরতে R। কিছু SASআদেশের মধ্যে কীভাবে অনুবাদ করা যায় সে সম্পর্কে কাজ করার চেষ্টা করার জন্য আমি তাদের দরকারী বলে মনে করেছি R

আপডেট করুন: এক জিনিস যে আমাকে বাদাম ঘটেছে যখন আসছে Rযে Rগ্রহণ করে না সবকিছু একটি ডেটা সেট (হয় data frameRবাচনে), কারণ এটি ভাবে একটি পরিসংখ্যানগত প্যাকেজ যে না SAS, SPSS, Stata, ইত্যাদি আছে। সুতরাং, উদাহরণস্বরূপ, ifবিবৃতিগুলি কাজ করতে আমার কিছুটা সময় লেগেছে কারণ আমি ifভেক্টর (বা ম্যাট্রিক) এর সাথে বিবৃতি দেওয়ার জন্য সাহায্য পেতে থাকি যেখানে আমার পক্ষে একটি ifবিবৃতি প্রয়োজন যা এর সাথে কাজ করে data frames। সুতরাং সহায়তার পৃষ্ঠাগুলি সম্ভবত আপনার চেয়ে সাধারণত আরও ঘনিষ্ঠভাবে পড়া দরকার, কারণ আপনার যাচাই করতে হবে যে কমান্ডটি করতে চান তা আপনার কাছে থাকা ডেটা অবজেক্ট টাইপের সাথে কাজ করবে check

একটি নতুন Rকমান্ড শিখার সময় এখনও আমাকে উন্মত্ত করে তোলে বিট (যেমন একটি অবদানের প্যাকেজে বিশ্লেষণ পদ্ধতি) হ'ল কমান্ডগুলির সহায়তা প্রায়শই সম্পূর্ণ স্ব-অন্তর্ভুক্ত থাকে না। কমান্ড এবং ব্যবহারের নোটগুলি প্রায়শই এর মধ্যে শিখার চেষ্টা করার জন্য আমি সহায়তা পৃষ্ঠায় যাব ...। কখনও কখনও কী করতে পারে বা কোথায় যেতে পারে তা নিয়ে চেষ্টা করার চেষ্টা ...আমাকে যেখানে পুনরাবৃত্ত লুপে নিয়ে যায়। সহায়তা নোটগুলির আপেক্ষিক সংক্ষিপ্ততা, SASযা থেকে সিনট্যাক্সের বিশদ উদাহরণ এবং উদাহরণে গবেষণার ব্যাখ্যা সহ কাজের উদাহরণগুলি সরবরাহ করে, এটি বেশ বড় ধাক্কা।


2
+1 দয়া করে আমাদের মেটা থ্রেড আপডেট করার বিষয়ে বিবেচনা করুন যেখানে আমরা পরিসংখ্যান সফ্টওয়্যার সংস্থার লিঙ্ক সংগ্রহ করেছি। আর এর জন্য একটি উত্তর আছে এবং এসএএস এর জন্য আরেকটি উত্তর রয়েছে: r4stats.com এ লিঙ্ক থাকার মাধ্যমে উভয়ই উপকৃত হবেন। (এই থ্রেড আসলে আমাদের FAQ এর একটি অংশ আমরা এটা বর্তমান এবং দরকারী রাখার আশা করি।।)
whuber

1
আর এর মধ্যে এমন প্যাকেজ রয়েছে যা RODBC ড্রাইভার বা এসকিউএলাইটের মাধ্যমে এসকিউএল অ্যাক্সেস সমর্থন করে।
ডুইন

1
আমি আর সাহায্য সম্পর্কে আপনার মতামতের সাথে একমত। আমি আসলে অনেক বছর আগে আর মেলিং তালিকার একটিতে আপনি কী বলছেন তা মূলত উল্লেখ করেছি। প্রতিক্রিয়া ইতিবাচক ছিল না। ন্যায়সঙ্গতভাবে, আমি (ক) সম্ভবত নিজেকে খুব ভালভাবে প্রকাশ করিনি, এবং কোনও দৃ concrete় উদাহরণও দিই নি এবং (খ) বিষয়টি অনুসরণ করে নি। সংক্ষিপ্তসার হিসাবে, সমস্যা 1 হ'ল উদাহরণগুলি খুব জটিল এবং অনেকগুলি সম্পর্কিত সম্পর্কিত ধারণা জড়িত। জটিল উদাহরণগুলি ঠিক আছে তবে সাধারণ উদাহরণগুলি অনুসরণ করা উচিত। সমস্যা 2 হ'ল উদাহরণগুলি কী করে তার কোনও টীকা বা ব্যাখ্যা নেই।
ফাহিম মিঠা

আর "সহায়তা" সম্পর্কিত বিষয়ে আমার বস আমাকে কিছু বলেছিল s "আপনি আর কম্পিউটারে আপনার পাশে বসে ইতিমধ্যে জানেন যে কারও সাথে এটি করে আর শিখেন"
সম্ভাব্যতা ব্লগ

এবং অন্য সবার জন্য রয়েছে বই এবং স্ট্যাক ওভারফ্লো। হ্যাঁ, নিজে থেকে আর শেখা বেশ কঠিন, কমপক্ষে এটি আমার পক্ষে ছিল।
মিশেল

10

আর একটি প্রোগ্রামিং ভাষা। এটি ডেটাস্টেপগুলিতে কাজ করে না। এটি আপনি যা করতে চান তা করেন, কারণ এটি কেবল প্রোগ্রামিং ভাষা, আপনার ইচ্ছার দাস, কোঁকড়ানো বন্ধনী এবং কোলোন ভাষায় প্রকাশিত।

এটিকে ফোর্টরান বা সি এর মতো ভাবেন, তবে অন্তর্নিহিত ভেক্টরাইজেশন দিয়ে যাতে আপনাকে অ্যারে এবং গতিশীল মেমরি পরিচালনার প্রয়োজন হয় না যাতে আপনাকে কোনও সময় ম্যালোক () বা অ্যারে আকারগুলি ঘোষণা করতে হয় না।

এটি বেশিরভাগ ক্ষেত্রে মেমরির সমস্ত কাজ করে তবে আপনি যদি কোনও ফাইলের কিছু অংশ মুগতে চান তবে এটির কিছু ফলাফল ছড়িয়ে দিতে পারেন এবং পরবর্তী বিটটি পড়তে পারেন, ভাল, আপনি এগিয়ে যান এবং একটি আর প্রোগ্রাম লিখুন যে এটা করে

আপনি নিজেকে মডেলকে গণনামূলকভাবে নিবিড় বলে নিজেকে অস্বীকার করছেন তবুও এসএএস আই / ও এর কারণে ধীরে ধীরে ... একজন বা অন্য অবশ্যই ...

যদি আপনি ইতিমধ্যে ফোর্টরানে কিছু অনুরূপ পেয়েছেন, এবং আপনি বলেছেন যে আপনি কোনও ব্যাখ্যাযুক্ত ভাষা থেকে সরে যেতে চান, তবে কেন এটি কেবল ফোর্টরানেও করবেন না?

আর সংকলকটি কিছু গতিবেগ ঘটাতে পারে তবে আপনার আর কোডটি যদি ভালভাবে লেখা থাকে তবে আপনি খুব বেশি কিছু পাবেন না - এটি সি বা ফোরট্রানে লেখার মতো নয়।


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

7

আমি বুঝতে পেরেছি যে ডিফল্টরূপে এসএএস মেমরির চেয়ে বড় মডেলগুলির সাথে কাজ করতে পারে তবে আপনি আর বিএলএম বা এফএফের মতো প্যাকেজ ব্যবহার না করে আর এর ক্ষেত্রে এটি ঘটবে না।

তবে, আপনি যদি আরে অ্যারে কাজ করছেন যা ভেক্টরাইজড হতে পারে এটি খুব দ্রুত হবে - কিছু ক্ষেত্রে সি প্রোগ্রামের অর্ধেক গতি হতে পারে, তবে আপনি যদি এমন কিছু করছেন যা ভেক্টরাইজ করা যায় না, তবে এটি বেশ মনে হবে মন্থর। আপনাকে একটি উদাহরণ দিতে:

# create a data.frame with 4 columns of standard normally distributed RVs
N <- 10000

# test 1
system.time( {df1 <- data.frame(h1=rnorm(N),
                h2=rpois(N, lambda=5),
                h3=runif(N),
                h4=rexp(N))
} )
# about 0.003 seconds elapsed time

# vectorised sum of columns 1 to 4
# i.e. it can work on an entire column all at once
# test 2
system.time( { df1$rowtotal1 <- df1$h1 + df1$h2 + df1$h3 + df1$h4 })
# about 0.001 seconds elapsed time

# test 3
# another version of the vectorised sum
system.time( { df1$rowtotal2 <- rowSums(df1[,c(1:4)]) })
# about 0.001 seconds elapsed time

# test 4
# using a loop... THIS IS *VERY* SLOW AND GENERALLY A BAD IDEA!!! :-)
system.time( {
        for(i in 1:nrow(df1)) {
                df1$rowtotal3 <- df1[i,1]+ df1[i,2] + df1[i,3] + df1[i,4]
        }
} )
# about 9.2 seconds elapsed time

আমি যখন দশ থেকে ১০০,০০০ এর ফ্যাক্টর দ্বারা এন বাড়িয়েছিলাম, আমি 20 মিনিটের পরে 4 এ পরীক্ষা ছেড়ে দিয়েছিলাম, তবে পরীক্ষাগুলি 1: 3 এ 61১ , ৩ এবং ৩ 37 মিলি- সেকেন্ডের প্রতিটি নিয়েছে

এন = 10,000,000 এর জন্য 1: 3 পরীক্ষার সময় 3.3 এস, 0.6 এবং 1.6s

নোট করুন যে এটি একটি আই 7 ল্যাপটপে করা হয়েছিল এবং 480 এমবিতে এন = 10 মিলিয়ন এর জন্য, মেমরিটি কোনও সমস্যা ছিল না।

32-বিট উইন্ডোতে ব্যবহারকারীর জন্য আর-র জন্য 1.5 গিগাবাইট মেমরি সীমা রয়েছে আপনার যত স্মৃতি থাকুক না কেন, তবে 64-বিট উইন্ডো বা 64-বিট লিনাক্সের জন্য এই জাতীয় সীমা নেই। এই সময়ের স্মৃতি আমার সময়ের এক ঘন্টার খরচের সাথে তুলনা করে খুব সস্তা তাই আমি এটুকু পাওয়ার চেষ্টা করে সময় ব্যয় করার চেয়ে আরও বেশি মেমরি কিনি। তবে এটি ধরে নেয় যে আপনার মডেল মেমরির সাথে ফিট করবে।


1
(+1) দরকারী চিত্রণ দেওয়ার জন্য আপনাকে ধন্যবাদ, শন!
whuber

3

(২), আদর্শভাবে, আমরা একটি নির্বাহযোগ্য তৈরি করতে চাই, তবে আর সাধারণত স্ক্রিপ্টযুক্ত ভাষা হিসাবে ব্যবহৃত হয়

হ্যাঁ, এবং এটি আর এর পক্ষে যুক্তিযুক্ত কারণ move আপনি যদি এটি গুরুত্বপূর্ণ মনে করেন না, তবে সি / সি ++ বা আপনার পছন্দসই সংকলিত ভাষাতে আটকে থাকুন।

আমি একটি সতর্কতা যুক্ত করতে চাই: আপনি ইতিমধ্যে একজন প্রোগ্রামার, আর শেখা সহজ এবং দ্রুত হবে; দক্ষ আর প্রোগ্রামিং শেখার দীর্ঘতর হবে। যেহেতু আরবি ব্যাখ্যা করা হয়, ততক্ষণে লুকানো ধ্রুবকগুলিহে()অ্যাসিমেটোটিক জটিলতাটি বিশাল বা ছোট হতে পারে ... উদাহরণস্বরূপ, আপনি যদি নিজের ডেটাতে রান করতে আগ্রহী হন তবে আপনি ব্যবহার করবেন rle(), এটি দ্রুত হবে (এটি একটি পূর্বনির্ধারিত ফাংশন)। আপনি যদি ঠিক একই অ্যালগরিদম স্ক্রিপ্ট করেন তবে এটি ধীর হবে (এটি ব্যাখ্যা করা হবে)। এটি একটি মৌলিক উদাহরণ: আপনার কাছে ভেক্টর এবং ম্যাট্রিকেস ব্যবহার করে প্রচুর কৌশল রয়েছে, ব্যাখ্যা করা লুপগুলি এড়াতে এবং প্রম্পম্পাইলযুক্ত ফাংশনগুলি সমস্ত কাজ করে তোলে।

তাই খুব সাবধান। আপনার প্রথম চেষ্টা করার পরে, অবশ্যই আপনার অবশ্যই আর এর সাথে একটি বিদ্বেষ হবে কারণ আপনি এটি একটি অদ্ভুত সিনট্যাক্স ইত্যাদির সাথে ধীরে ধীরে পাবেন Once এটি একবার জানা হয়ে গেলে এটি খুব কার্যকর সরঞ্জাম হতে পারে। আপনি সি / সি ++ কোডিংয়ের প্রাথমিক পর্ব হিসাবে আর এ আপনার পদ্ধতিগুলি স্ক্রিপ্ট করে শেষ করতে পারেন। চূড়ান্ত পর্যায়ে হ'ল প্রাকম্পম্পিল্ড ফাংশনগুলি তৈরি করতে আর এর এপিআই শিখতে হবে এবং আপনি আর উইজার্ড হবেন :)


2

স্পষ্টতই, এসএএসের জন্য মেমরিতে অ্যারে ম্যানিপুলেশন একটি বড় জিনিস। আর সম্পর্কিত স্পেসিফিকেশনগুলি আমি জানি না, তবে আমি অনুমান করি যে আর, ডিফল্টরূপে মেমরিটিতে আর পরিচালনা করে, যেহেতু আর, এফএফ এবং বিগমেমরির জন্য মেমরিটি প্রসারণযোগ্য প্যাকেজগুলি মেমরি থেকে ডিস্কে ডেটা স্থানান্তর করে। আপনি যদি গতি বা মেমরির ব্যবহারের উন্নতি করতে চান তবে আপনার জন্য আমার পয়েন্টার রয়েছে। গতি উন্নত করার জন্য, প্রথমে আপনার প্রয়োজন মতো আর ব্যবহার করা উচিত, এটি হ'ল: আপনার কোডটি ভেক্টরাইজ করুন এবং বাইট কোড সংকলন ব্যবহার করুন। (এছাড়াও: যথাসম্ভব মেমোরি-অনুলিপি অপারেশনগুলি এড়ান)) দ্বিতীয়ত, আপনার কোডে ধীর প্যাচগুলি সনাক্ত করতে প্রদত্ত কোড প্রোফাইলার আরআরফফ () ব্যবহার করুন এবং প্রয়োজনে সেগুলি সি বা সি ++ এ পুনরায় লিখুন। আপনার যদি আরও মেমরির প্রয়োজন হয় তবে আপনি আপনার ডেটা একবারে পড়ার জন্য পঠনযোগ্য টেবিল () ফাংশনে স্কিপ যুক্তিটি ব্যবহার করতে পারেন এবং আপনি আরএমওয়াইএসকিউএল এর মতো একটি প্যাকেজও ব্যবহার করতে পারেন যা ডাটাবেসে ম্যানিপুলেশন ইউটিলিটিগুলিকে আরে যুক্ত করে adds আপনার যদি আরও বেশি মেমরির প্রয়োজন হয় এবং গতি সহকারে হ্রাস সহ্য করতে পারেন তবে আপনি সমান্তরালে আর চালানোর জন্য তুষার প্যাকেজটি ব্যবহার করতে পারেন। (আপনি গত বছরের শেষের দিকে নরম্যান ম্যাটলফের লেখা "আর্ট অফ আর প্রোগ্রামিং" বইয়ে এ সম্পর্কে আরও অনেক কিছু জানতে পারেন here এখানে উল্লিখিত প্যাকেজগুলি সম্পর্কে বিস্তারিত অনলাইনে পাওয়া যাবে))

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.