.
repoze.lru একটি Lru ক্যাশে বাস্তবায়ন এবং প্রসাধক & nbsp (অন্তত সম্প্রতি ব্যবহৃত); কি এবং ঘন ঘন ব্যবহৃত হয় না যে মান দ্রুত ঘন ঘন ব্যবহৃত হয় কি এবং মান চেয়ে ক্যাশে থেকে উচ্ছেদ করা হবে. এটা পাইথন 2.5, পাইথন 2.6, পাইথন 2.7, এবং পাইথন 3.2 এর অধীনে কাজ করে.
এপিআই
একটি LRUCache বস্তুর নির্মাণ:
repoze.lru আমদানি LRUCache থেকে
ক্যাশে = LRUCache (100) # 100 সর্বোচ্চ দৈর্ঘ্য
একটি LRUCache বস্তু থেকে উদ্ধার:
cache.get (, 'foo বিন্যাস' 'nonexisting') # 'foo বিন্যাস' ফিরে আসতে হবে
cache.get ('nonexisting') # কেউ ফিরে আসতে হবে
('বিদ্যমান') cache.get # বিদ্যমান জন্য মান প্রত্যাবর্তন করা
একটি LRUCache বস্তু যোগ করার পদ্ধতি:
cache.put ('কী', 'মান') # মান 'মান' সঙ্গে কি 'key' যোগ হবে
একটি LRUCache সাফ:
cache.clear ()
প্রসাধক
একটি lru_cache প্রসাধক বিদ্যমান. সজ্জিত ফাংশন প্রেরণ সমস্ত মান hashable হতে হবে. এটা শব্দ আর্গুমেন্ট সমর্থন করে না:
repoze.lru আমদানি lru_cache থেকে
lru_cache (500)
Def expensive_function (* ARG):
& Nbsp; পাস
Lru_cache প্রসাধক সঙ্গে সজ্জিত প্রতিটি ফাংশন যে ফাংশন সম্পর্কিত তার নিজস্ব ক্যাশ ব্যবহার করে
এই রিলিজে নতুন কি:.
- একটি 'CacheMaker' সাহায্যকারী বর্গ যোগ করা হয়েছে:. একটি সৃষ্টিকর্তা সাফ করা তাদের অনুমতি দেয়, এটা তৈরি করে ক্যাশে (নামে) রেফারেন্স রাখে করুন
- প্রতিটি ক্যাশে যোগ করা হয়েছে পরিসংখ্যান, ট্র্যাকিং অনুসন্ধান, হিট, মিস উচ্ছেদ.
- স্বয়ংক্রিয় ভবন স্পিংক্স ডক্স এবং Tox অধীনে উদাহরণ টুকরো পরীক্ষা.
- যোগ করা হয়েছে স্পিংক্স ডকুমেন্টেশন.
- পাইথন 2.5 জন্য সমর্থন নেমে.
- PyPy জন্য সমর্থন যোগ করা হয়েছে.
- যোগ করা হয়েছে setup.py ডক্স ওরফে (স্পিংক্স এবং নির্ভরতা ইনস্টল করা).
- যোগ করা হয়েছে setup.py দেব ওরফে (রান বিকাশ প্লাস নাক এবং কভারেজ ইনস্টল করা).
- Tox ব্যবহার সমর্থিত Pythons অধীনে CI জন্য সমর্থন যোগ করা হয়েছে.
- বাগ: ইন্টারাপ্ট (ইস্যু # 10) মুখে লক উপর সম্ভাব্য জাতি শর্ত সরান .
সংস্করণ 0.5 নতুন কি:
- বৈশিষ্ট্য: একটি নতুন, & quot এখনো যোগ করেনি; বাতিল (), & quot; পদ্ধতি ক্যাশে থেকে আইটেম অপসারণ করার অনুমতি দেয় (বিষয়ে # 8).
- বাগ: LRUCache.put () বড় ক্যাশে (7 ইস্যু #) একাধিক সেকেন্ড ব্যয় হতে পারে .
- বাগ:. LRUCache (ইস্যু # 6) নিরাপদ থ্রেড ছিল না
- বাগ:. LRUCache.clock উপস্থিত RAM- র (ইস্যু # 4) নষ্ট হবে
- বাগ:. অন্যান্য ক্যাশে থেকে মুছে ফেলা হবে একটি এন্ট্রি ঠেলে পুনরাবৃত্তি (ইস্যু # 3)
- বাগ: LRUCache থেকে উচ্ছেদ হবে, এমনকি যখন পূর্ণ না (ইস্যু # 2) .
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না