国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

延遲計算

wmui / 1591人閱讀

摘要:讓程序的計算發(fā)生在真正使用到的時候,而不是提前計算好所有數(shù)據(jù),因為有些場景下,并不是所有數(shù)據(jù)都會用到比如棋局游戲,沒必要計算所有的步驟構(gòu)造器的參數(shù)傳入的是一個方法,但該方法的執(zhí)行只發(fā)生在需要的時候這里只是一個,并不是效率最高的版本

讓程序的計算發(fā)生在真正使用到的時候,而不是提前計算好所有數(shù)據(jù),因為有些場景下,并不是所有數(shù)據(jù)都會用到(比如棋局游戲,沒必要計算所有的步驟)

LazyList構(gòu)造器的tail參數(shù)傳入的是一個方法,但該方法的執(zhí)行只發(fā)生在需要的時候(這里只是一個demo,并不是效率最高的版本)

public class LazyList implements MyList {
    final T head;

    final Supplier> tail;

    public LazyList(T head, Supplier> tail) {
        this.head = head;
        this.tail = tail;
    }

    public T head() {
        return head;
    }

    public MyList tail() {
        return tail.get();
    }

    public MyList filter(Predicate p) {
        return isEmpty() ? this : p.test(head()) ? new LazyList<>(head(), () -> tail().filter(p)) : tail().filter(p);
    }

    @Override
    public boolean isEmpty() {
        return false;
    }
}

class Demo {
    public static LazyList from(int n) {
        return new LazyList(n, () -> from(n + 1));
    }

    public static MyList primes(MyList numbers) {
        return new LazyList<>(numbers.head(), () -> {
            return primes(numbers.tail().filter(n -> n % numbers.head() != 0));
        });
    }

    public static void main(String[] args) {
        LazyList numbers = from(2);
        int two = primes(numbers).head();
        int three = primes(numbers).tail().head();
        int five = primes(numbers).tail().tail().head();
        System.out.println(two + " " + three + " " + five);
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/68085.html

相關(guān)文章

  • 促進(jìn)數(shù)據(jù)中心產(chǎn)業(yè)新變革 邊緣計算是如何做到的

    摘要:邊緣計算與連接設(shè)備對于邊緣計算來說,很大一部分轉(zhuǎn)變可能都?xì)w功于用戶和平臺的分散性,以及近些年物聯(lián)網(wǎng)市場的興起,數(shù)據(jù)中心對于物聯(lián)網(wǎng)設(shè)備和訪問該數(shù)據(jù)的用戶群體能夠非常好的提供支撐。邊緣計算的概念是滿足用戶所在的位置的需求。對于當(dāng)今的企業(yè)級市場來說,數(shù)據(jù)已經(jīng)成為了最為珍貴的資源,尤其是伴隨著現(xiàn)在很多企業(yè)都已經(jīng)開始進(jìn)行數(shù)字化轉(zhuǎn)型,使得整個社會和經(jīng)濟(jì)對于數(shù)據(jù)產(chǎn)生了一種依賴性,我們都知道,互聯(lián)網(wǎng)基礎(chǔ)設(shè)施...

    kuangcaibao 評論0 收藏0
  • 2019十大IDC技術(shù)趨勢預(yù)測:有了它們零延遲指日可待

    摘要:今天我們在跟或谷歌等設(shè)備通話時,它們通常在不到一秒內(nèi)做出響應(yīng),但將來它可能更快。十大技術(shù)預(yù)測持久記憶存儲技術(shù)英特爾最近宣布推出持久存儲器,它看起來像任何標(biāo)準(zhǔn)的,但能存儲級別的數(shù)據(jù),甚至能在斷電時保存數(shù)據(jù)。就像電力一樣,無處不在,又肉眼不可見。很快,我們就能見證實時計算的廣泛應(yīng)用,Redis Labs公司研發(fā)主管Madhukar Kumar表示。科技行業(yè)不同周期的熱點各有側(cè)重,比如互聯(lián)網(wǎng)、云計...

    worldligang 評論0 收藏0
  • 大數(shù)據(jù)時代數(shù)據(jù)庫-云HBase架構(gòu)&生態(tài)&實踐

    摘要:摘要第九屆中國數(shù)據(jù)庫技術(shù)大會,阿里云高級技術(shù)專家架構(gòu)師封神曹龍帶來題為大數(shù)據(jù)時代數(shù)據(jù)庫云架構(gòu)生態(tài)實踐的演講。主要內(nèi)容有三個方面首先介紹了業(yè)務(wù)挑戰(zhàn)帶來的架構(gòu)演進(jìn),其次分析了及生態(tài),最后分享了大數(shù)據(jù)數(shù)據(jù)庫的實際案例。數(shù)據(jù)備份及恢復(fù)。 摘要: 2018第九屆中國數(shù)據(jù)庫技術(shù)大會,阿里云高級技術(shù)專家、架構(gòu)師封神(曹龍)帶來題為大數(shù)據(jù)時代數(shù)據(jù)庫-云HBase架構(gòu)&生態(tài)&實踐的演講。主要內(nèi)容有三個方...

    econi 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<