TairRoaring, Roaring bit eşlemleri için Tair tabanlı bir veri yapısıdır. Bu konuda TairRoaring ve desteklediği komutlar açıklanmaktadır.
TairRoaring'e Giriş
Bit eşlemi (bitset olarak da bilinir), büyük miktardaki verilerin sorgularını optimize etmek için az miktarda depolama alanı kullanan yaygın bir veri yapısıdır. Bit eşlemleri, karma tabanlı uygulamalara göre daha fazla alan tasarrufu sağlar ancak seyrek verileri depolamak için uygun değildir. Bu soruna yanıt olarak sıkıştırılmış bit eşlemleri geliştirilmiştir. Roaring bit eşlemleri, diğer sıkıştırılmış bit eşlemlerine kıyasla daha verimli ve dengeli olan, sektör tarafından kabul görmüş bir bit eşlemi türüdür.
TairRoaring, Roaring bit eşlemlerini aşağıdaki şekillerde optimize eder:
TairRoaring, iki seviyeli dizinler ve dinamik konteynerler kullanarak birçok senaryoda performans ile alan karmaşıklığı arasında denge kurabilir.
TairRoaring; tek komut, çoklu veri (SIMD), vektörleştirme ve popcount algoritmaları gibi optimizasyon tekniklerini kullanarak hesaplama verimliliğini artırır ve etkili zaman ve alan karmaşıklığı sunar.
TairRoaring, iş senaryolarını desteklemek için Tair tarafından sağlanan güçlü hesaplama performansı ve yüksek kararlılıktan yararlanır.
Tipik senaryolar
TairRoaring; canlı yayın, müzik ve e-ticaret gibi sektörlerde kullanım için uygundur. Kişiselleştirilmiş öneri ve hassas pazarlama gibi senaryolar için kullanıcıları çok boyutlu etiketlerle işaretlemek üzere TairRoaring'i kullanabilirsiniz.
Sürüm notları
TairRoaring V2'deki değişiklikler:
TR.RANGEINTARRAY: TairRoaring V1'deki TR.RANGEINTARRAY komutu, TairRoaring V2'de TR.RANGE olarak değiştirilmiştir.
TR.SETRANGE: V1'de komutun çıktısı
OKiken, V2'de 1 olarak ayarlanan bitlerin sayısıdır. Komutun diğer yönleri değişmemiştir.
13 Eylül 2021 tarihinde, 1.7.20 veya sonraki küçük sürümleri çalıştıran örnekler için TairRoaring V1 yayınlandı.
-
11 Mart 2022 tarihinde, 1.7.27 veya sonraki küçük sürümleri çalıştıran örnekler için TairRoaring V2 yayınlandı.
TairRoaring V2, bazı komut uygulamalarını optimize eder ve komut performansını iyileştirir. TairRoaring V2; TR.SETBITS ve TR.CLEARBITS dahil olmak üzere dokuz yeni komut içerir, üç komutu günceller (bunlardan ikisi hala TairRoaring V1 ile uyumludur) ve bir komutun adını değiştirir.
-
20 Nisan 2022 tarihinde, 1.8.1 veya sonraki küçük sürümleri çalıştıran örnekler için TairRoaring V2.2 yayınlandı.
Bu sürüm, TR.JACCARD, TR.CONTAINS ve TR.RANK komutlarını ekler ve bazı komutların anahtar bulunmadığında döndürdüğü hataları günceller (
ERR key not foundhatası kaldırılır).
En iyi uygulamalar
TairRoaring kullanarak kitle segmentasyonu
Gereksinim
Örnek, bir Tair bellek optimize edilmiş örnektir. Bellek optimize edilmiş örneğiniz Redis 5.0 ile uyumluysa küçük sürümün 1.7.7 veya üzeri olması gerekir.
En son küçük sürüm daha fazla özellik ve daha yüksek kararlılık sağlar. Örneği en son küçük sürüme güncellemenizi öneririz. Daha fazla bilgi için bkz. Örneğin küçük sürümünü güncelleme. Örneğiniz bir küme örneği veya okuma/yazma ayrıştırma örneğiyse, tüm komutların beklendiği gibi çalıştırılabilmesini sağlamak için örnek içindeki proxy düğümlerini en son küçük sürüme güncellemenizi öneririz.
Kullanım notları
İşlemler, bir Tair örneğindeki TairRoaring verileri için geçerlidir.
Komut listesi
|
Tür |
Komut |
Sözdizimi |
Açıklama |
Sürüm değişikliği |
|
Yazma işlemi |
|
Bir TairRoaring anahtarındaki belirtilen biti 1 veya 0 değerine ayarlar ve orijinal bit değerini döndürür. Ofset 0'dan başlar. |
- (Yok) |
|
|
|
Bir TairRoaring anahtarındaki belirtilen bitin değerini 1 olarak ayarlar. Birden fazla bit değeri belirtebilirsiniz. |
V2'de eklendi |
||
|
|
Bir TairRoaring anahtarındaki belirtilen bitin değerini 0 olarak ayarlar. Belirtilen bit zaten 0 değerine sahipse işlem gerçekleştirilmez. Birden fazla bit değeri belirtebilirsiniz. |
V2'de eklendi |
||
|
|
Bir TairRoaring anahtarındaki belirtilen aralıktaki bitleri 1 değerine ayarlar. Aralık kapalı bir aralıktır. |
V2'de güncellendi. V2'deki komut güncellemesinden sonra komut çıktısı, 1 olarak ayarlanan bitlerin sayısına değiştirildi. |
||
|
|
Bir bit dizisini, bir Roaring Bit Eşlemideki belirtilen bitten sonraki bir konuma ekler ve orijinal verilerin üzerine yazar. Bit dizisi 0 ve 1 değerlerinden oluşur. |
V2'de eklendi |
||
|
|
Bir TairRoaring anahtarındaki belirtilen aralıktaki bitlerin değerlerini 0'dan 1'e veya 1'den 0'a değiştirir. Aralık kapalı bir aralıktır. Anahtar yoksa anahtar boş bir veri kümesi olarak oluşturulur ve işlem anahtar üzerinde gerçekleştirilir. |
V2'de eklendi |
||
|
|
Bir TairRoaring anahtarındaki belirtilen bitin değerini 1 olarak ayarlar. Birden fazla bit değeri belirtebilirsiniz. Not
TairRoaring V2'de bu komut yerine TR.SETBITS kullanmanızı öneririz. |
- |
||
|
|
Belirtilen tamsayı dizisine dayalı olarak bir TairRoaring anahtarı oluşturur. Anahtar zaten varsa bu komut anahtardaki verilerin üzerine yazar. Not
TairRoaring V2'de bu komut yerine TR.SETBITS kullanmanızı öneririz. |
- |
||
|
|
Belirtilen bit dizisi dizesine dayalı olarak bir TairRoaring anahtarı oluşturur. Bit dizisi dizesi 0 ve 1 değerlerinden oluşur. Anahtar zaten varsa bu komut anahtardaki verilerin üzerine yazar. Not
TairRoaring V2'de bu komut yerine TR.APPENDBITARRAY kullanmanızı öneririz. |
- |
||
|
|
Roaring Bit Eşlemleri üzerinde küme işlemleri gerçekleştirir ve sonucu destkey içinde saklar. Komut AND, OR, XOR, NOT ve DIFF işlemlerini destekler. Not
Bu komut, küme örneklerinde yuvalar arasında bulunan anahtarlar için kullanılamaz. |
- |
||
|
|
Birden fazla TairRoaring anahtarı üzerinde bitsel işlem gerçekleştirir. AND, OR, XOR, NOT ve DIFF bitsel işlemleri desteklenir. Not
Bu komut, küme örneklerinde yuvalar arasında bulunan anahtarlar için kullanılamaz. |
V2'de eklendi |
||
|
|
Bir TairRoaring anahtarının depolamasını optimize eder. Anahtar nispeten büyükse ve oluşturulduktan sonra öncelikle okuma işlemleri için kullanılıyorsa bu komutu çalıştırabilirsiniz. |
- |
||
|
Okuma işlemi |
|
Bir TairRoaring anahtarından belirtilen bitin değerini alır. |
- |
|
|
|
Bir TairRoaring anahtarından belirtilen bitin değerini alır. Değer almak için birden fazla bit belirtebilirsiniz. |
V2'de eklendi |
||
|
|
Bir TairRoaring anahtarındaki belirtilen aralıktaki 1 değerine sahip bitlerin sayısını hesaplar. Aralık kapalı bir aralıktır. |
V2 ve ileriye dönük uyumlulukta güncellendi. |
||
|
|
Sıra numarası count olan bitin ofsetini alır. Bir bitin değeri 1 veya 0 olabilir. Count parametresi isteğe bağlıdır ve varsayılan değeri 1'dir. 1 değeri, soldan sağa sayma yaklaşımı kullanılarak alınan ilk biti gösterir. |
V2'de güncellendi ve ileriye dönük uyumlu. |
||
|
|
Bir TairRoaring anahtarında belirtilen bir bitten sonra bulunan tüm bitleri tarar ve değeri 1 olan taranan bitlerin sayısı kadar ofseti döndürür. Döndürülen imleç, anahtara karşılık gelen ofsettir. Not
Bu komut, eklenen veya silinen öğeleri tarayabilir veya döndürmeyebilir. |
V2'de eklendi |
||
|
|
Bir TairRoaring anahtarındaki belirtilen aralıktaki 1 değerine sahip bitlerin ofsetlerini döndürür. Aralık kapalı bir aralıktır. |
V1'deki TR.RANGEINTARRAY'den V2'de TR.RANGE olarak yeniden adlandırıldı. |
||
|
|
Bir TairRoaring anahtarındaki belirtilen aralıktaki 0 ve 1 bit değerlerinden oluşan bir dizeyi alır. Aralık kapalı bir aralıktır. |
V2'de eklendi |
||
|
|
Bir TairRoaring anahtarında 1 değerine sahip ilk bitin ofsetini alır. Hiçbir bitin değeri 1 değilse -1 değeri döndürülür. |
- |
||
|
|
Bir Roaring Bit Eşleminde 1 değerine sahip son bitin ofsetini alır. Hiçbir bitin değeri 1 değilse -1 döndürülür. |
- |
||
|
|
Belirtilen TairRoaring anahtarının istatistiksel bilgilerini döndürür. Bilgiler, konteyner sayısını ve bellek kullanımını içerir. |
V2'de eklendi |
||
|
|
İki TairRoaring anahtarının Jaccard benzerlik katsayısını alır. Katsayı ne kadar yüksekse benzerlik de o kadar yüksektir. Not
Bu komut, küme örneklerinde yuvalar arasında bulunan anahtarlar için kullanılamaz. |
V2.2'de eklendi |
||
|
|
key2'nin key1'i içerip içermediğini kontrol eder. Evet ise key1, key2'nin bir alt kümesidir ve 1 değeri döndürülür. Aksi takdirde key1, key2'nin bir alt kümesi değildir ve 0 değeri döndürülür. Not
Bu komut, küme örneklerinde yuvalar arasında bulunan anahtarlar için kullanılamaz. |
V2.2'de eklendi |
||
|
|
İlk bitten belirtilen bite kadar olan aralıktaki 1 değerine sahip bitlerin sayısını alır. Aralık kapalı bir aralıktır. |
V2.2'de eklendi |
||
|
Genel amaçlı işlem |
|
Bir veya daha fazla TairRoaring anahtarını siler. |
- |
-
Aşağıdaki bölümde komut sözdizimi açıklanmaktadır:
BÜYÜK HARF anahtar kelime: Komut anahtar kelimesini gösterir.İtalik metin: Değişkenleri gösterir.
[seçenekler]: Parantez içine alınmış parametrelerin isteğe bağlı olduğunu gösterir. Parantez içine alınmamış parametreler belirtilmelidir.A|B: Dikey çizgilerle (|) ayrılmış parametrelerin birbirini dışladığını gösterir. Parametrelerden yalnızca biri belirtilebilir....: Bu sembolün önündeki parametrenin tekrar tekrar belirtilebileceğini gösterir.
-
Bu konuda, zaman karmaşıklığı ifadelerinde kullanılan harfler konuya özel anlamlar taşır:
C, argc veya parametre aralığını gösterir.
M, bir veri yapısında 1 olarak ayarlanan bitlerin sayısını gösterir (örneğin, bir listedeki düğüm sayısı veya bir hash'teki alan sayısı).
TR.SETBIT
|
Kategori |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(1) |
|
Komut açıklaması |
Bir TairRoaring anahtarındaki belirtilen biti 1 veya 0 değerine ayarlar ve orijinal bit değerini döndürür. Ofset 0'dan başlar. |
|
Parametre |
|
|
Çıktı |
|
|
Örnek |
Örnek komut:
Örnek çıktı:
|
TR.SETBITS
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(C) |
|
Komut açıklaması |
Bir TairRoaring anahtarındaki belirtilen bitin değerini 1 olarak ayarlar. Birden fazla bit değeri belirtebilirsiniz. |
|
Seçenekler |
|
|
Çıktı |
|
|
Örnek |
Örnek komut:
Örnek çıktı:
|
TR.CLEARBITS
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(C) |
|
Komut açıklaması |
Bir TairRoaring anahtarındaki belirtilen bitin değerini 0 olarak ayarlar. Belirtilen bit zaten 0 değerine sahipse işlem gerçekleştirilmez. Birden fazla bit değeri belirtebilirsiniz. |
|
Parametre |
|
|
Çıktı |
|
|
Örnek |
Örnek komut:
Örnek çıktı:
|
TR.SETRANGE
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(C) |
|
Komut açıklaması |
Bir TairRoaring anahtarındaki belirtilen aralıktaki bitleri 1 değerine ayarlar. Aralık kapalı bir aralıktır. Örneğin, |
|
Seçenekler |
|
|
Çıktı |
|
|
Örnek |
Örnek komut:
Örnek çıktı:
|
TR.APPENDBITARRAY
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(C) |
|
Komut açıklaması |
Belirtilen bitten sonraki bir konuma, Roaring Bitmap içine bir bit dizisi ekler ve orijinal verilerin üzerine yazar. Bit dizisi 0 ve 1 değerlerinden oluşur. |
|
Parametre |
|
|
Çıktı |
|
|
Örnek |
Önceden Örnek komut:
Örnek çıktı:
Bu durumda, TairRoaring foo anahtarı "101101" değerindedir. |
TR.FLIPRANGE
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(C) |
|
Komut açıklaması |
Bir TairRoaring anahtarındaki belirtilen aralıktaki bitlerin değerlerini 0'dan 1'e veya 1'den 0'a değiştirir. Aralık kapalı bir aralıktır. Anahtar yoksa, anahtar boş bir veri kümesi olarak oluşturulur ve işlem bu anahtar üzerinde gerçekleştirilir. |
|
Parametre |
|
|
Çıktı |
|
|
Örnek |
Önceden Örnek komut:
Örnek çıktı:
Bu durumda, TairRoaring foo anahtarı "01001" değerindedir. |
TR.APPENDINTARRAY
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(C) |
|
Komut açıklaması |
Bir TairRoaring anahtarındaki belirtilen bitin değerini 1 olarak ayarlar. Birden fazla bit değeri belirtebilirsiniz. Not
TairRoaring V2'de, bu komut yerine TR.SETBITS kullanmanızı öneririz. |
|
Parametre |
|
|
Çıktı |
|
|
Örnek |
Örnek komut:
Örnek çıktı:
|
TR.SETINTARRAY
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(C) |
|
Komut açıklaması |
Belirtilen tamsayı dizisine göre bir TairRoaring anahtarı oluşturur. Anahtar zaten varsa, bu komut anahtardaki verilerin üzerine yazar. Not
TairRoaring V2'de, bu komut yerine TR.SETBITS kullanmanızı öneririz. |
|
Parametre |
|
|
Çıktı |
|
|
Örnek |
Örnek komut:
Örnek çıktı:
|
TR.SETBITARRAY
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(C) |
|
Komut açıklaması |
Belirtilen bit dizisi dizesine göre bir TairRoaring anahtarı oluşturur. Bit dizisi dizesi 0 ve 1 değerlerinden oluşur. Anahtar zaten varsa, bu komut anahtardaki verilerin üzerine yazar. Not
TairRoaring V2'de, bu komut yerine TR.APPENDBITARRAY kullanmanızı öneririz. |
|
Parametre |
|
|
Çıktı |
|
|
Örnek |
Örnek komut:
Örnek çıktı:
|
TR.BITOP
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(C * M) |
|
Komut açıklaması |
Roaring Bitmap'ler üzerinde küme işlemleri gerçekleştirir ve sonucu destkey içinde saklar. Komut AND, OR, XOR, NOT ve DIFF işlemlerini destekler. Not
Bu komut, küme örneklerinde farklı slotlarda bulunan anahtarlar için kullanılamaz. |
|
Seçenekler |
|
|
Çıktı |
|
|
Örnek |
Örnek komut:
Örnek çıktı:
|
TR.BITOPCARD
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(C * M) |
|
Komut açıklaması |
Birden fazla TairRoaring anahtarı üzerinde bitsel işlem gerçekleştirir. AND, OR, XOR, NOT ve DIFF bitsel işlemleri desteklenir. Not
Bu komut, küme örneklerinde farklı slotlarda bulunan anahtarlar için kullanılamaz. |
|
seçenekler |
|
|
Çıktı |
|
|
Örnek |
Örnek komut:
Örnek çıktı:
|
TR.OPTIMIZE
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(M) |
|
Komut açıklaması |
Bir TairRoaring anahtarının depolamasını optimize eder. Anahtar nispeten büyükse ve oluşturulduktan sonra ağırlıklı olarak okuma işlemleri için kullanılıyorsa bu komutu çalıştırabilirsiniz. |
|
Seçenekler |
|
|
Çıktı |
|
|
Örnek |
Örnek komut:
Örnek çıktı:
|
TR.GETBIT
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(1) |
|
Komut açıklaması |
Bir TairRoaring anahtarından belirtilen bitin değerini alır. |
|
Seçenekler |
|
|
Çıktı |
|
|
Örnek |
Örnek komut:
Örnek çıktı:
|
TR.GETBITS
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(C) |
|
Komut açıklaması |
Bir TairRoaring anahtarından belirtilen bitin değerini alır. Değer almak için birden fazla bit belirtebilirsiniz. |
|
Parametre |
|
|
Çıktı |
|
|
Örnek |
Örnek komut:
Örnek çıktı:
|
TR.BITCOUNT
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(M) |
|
Komut açıklaması |
Bir TairRoaring anahtarında belirtilen aralıkta değeri 1 olan bitlerin sayısını hesaplar. Aralık kapalı bir aralıktır. |
|
Parametre |
|
|
Çıktı |
|
|
Örnek |
Örnek komut:
Örnek çıktı:
|
TR.BITPOS
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(C) |
|
Komut açıklaması |
Ordinal numarası count olan bitin ofsetini alır. Bir bitin değeri 1 veya 0 olabilir. count parametresi isteğe bağlıdır ve varsayılan değeri 1'dir. 1 değeri, soldan sağa doğru sayma yaklaşımı kullanılarak alınan ilk biti gösterir. |
|
Parametre |
|
|
Çıktı |
|
|
Örnek |
Örnek komut:
Örnek çıktı:
|
TR.SCAN
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(C) |
|
Komut açıklaması |
Bir TairRoaring anahtarında belirtilen bir bitten sonra bulunan tüm bitleri tarar ve değeri 1 olan taranan bitlerin count sayısına karşılık gelen ofsetleri döndürür. Döndürülen imleç, anahtara karşılık gelen ofsettir. Not
Bu komut eklenen veya silinen öğeleri tarayabilir veya taramayabilir. |
|
Parametre |
|
|
Çıktı |
|
|
Örnek |
Örnek komut:
Örnek çıktı:
|
TR.RANGE
|
Kategori |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(C) |
|
Komut açıklaması |
Bir TairRoaring anahtarında belirtilen aralıkta değeri 1 olan bitlerin ofsetlerini döndürür. Aralık kapalı bir aralıktır. |
|
Parametre |
|
|
Çıktı |
|
|
Örnek |
Öncesinde Örnek komut:
Örnek çıktı:
|
TR.RANGEBITARRAY
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(C) |
|
Komut açıklaması |
Bir TairRoaring anahtarında belirtilen aralıkta 0 ve 1 bit değerlerinden oluşan bir dizeyi alır. Aralık kapalı bir aralıktır. |
|
Parametre |
|
|
Çıktı |
|
|
Örnek |
Öncesinde Örnek komut:
Örnek çıktı:
|
TR.MIN
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(1) |
|
Komut açıklaması |
Bir TairRoaring anahtarında değeri 1 olan ilk bitin ofsetini alır. Hiçbir bitin değeri 1 değilse -1 değeri döndürülür. |
|
Parametre |
|
|
Çıktı |
|
|
Örnek |
Örnek komut:
Örnek çıktı:
|
TR.MAX
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(1) |
|
Komut açıklaması |
Bir Roaring Bitmap'te değeri 1 olan son bitin ofsetini alır. Hiçbir bitin değeri 1 değilse -1 döndürülür. |
|
Seçenekler |
|
|
Çıktı |
|
|
Örnek |
Örnek komut:
Örnek çıktı:
|
TR.STAT
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(M) |
|
Komut açıklaması |
Belirtilen TairRoaring anahtarının istatistiksel bilgilerini döndürür. Bu bilgiler, konteyner sayısını ve bellek kullanımını içerir. |
|
Parametre |
|
|
Çıktı |
|
|
Örnek |
Örnek komut:
Örnek çıktı:
|
TR.JACCARD
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(M) |
|
Komut açıklaması |
İki TairRoaring anahtarı arasındaki Jaccard benzerlik katsayısını alır. Katsayı ne kadar yüksekse benzerlik de o kadar yüksektir. Not
Bu komut, küme örneklerinde farklı yuvalarda bulunan anahtarlar için kullanılamaz. |
|
Parametre |
|
|
Çıktı |
|
|
Örnek |
Örnek komut:
Örnek çıktı:
|
TR.CONTAINS
|
Kategori |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(M) |
|
Komut açıklaması |
key2'nin key1'i içerip içermediğini kontrol eder. Evet ise key1, key2'nin alt kümesidir ve 1 değeri döndürülür. Aksi takdirde key1, key2'nin alt kümesi değildir ve 0 değeri döndürülür. Not
Bu komut, küme örneklerinde farklı yuvalarda bulunan anahtarlar için kullanılamaz. |
|
Seçenekler |
|
|
Çıktı |
|
|
Örnek |
Önceden Örnek komut:
Örnek çıktı:
|
TR.RANK
|
Öğe |
Açıklama |
|
Sözdizimi |
|
|
Zaman karmaşıklığı |
O(M) |
|
Komut açıklaması |
İlk bitten belirtilen bite kadar olan aralıktaki (kapalı aralık) 1 değerine sahip bitlerin sayısını alır. |
|
Seçenekler |
|
|
Çıktı |
|
|
Örnek |
Önceden Örnek komut:
Örnek çıktı:
|
Hata mesajları
|
Hata mesajı |
Açıklama |
|
|
Yanlış nesne türü: Anahtar bir TairRoaring nesnesi değil. |
|
|
Yanlış parametre türü: Parametre değerleri 32 bitlik tamsayılara dönüştürülemiyor. |
|
|
Geçersiz parametreler:
|
|
|
TairRoaring anahtarı zaten mevcut ve verileri üzerine yazılamıyor. Not
Bu hata TairRoaring V2.2 sürümünde düzeltilmiştir. |
|
|
Roaring Bitmap nesnesi mevcut değil. Bu işlem desteklenmiyor. Not
Bu hata TairRoaring V2.2 sürümünde düzeltilmiştir. |