C#中產生GUID:十一的部落:Xuite日誌
  • yan.kee
  • 文章分類
  • 最愛連結
  • 我的發燒文
  • 累積 | 今日
    loading......
  • 參觀人氣統計
  • 誰拜訪過我
  • BLOG玩意兒
  • 搜尋文章
  • 關鍵字
  • 最新文章
  • 最新回應
  • Re:[作品] 摳叮幫幫忙,by(11)於2008-07-21
    Re:只能在執行 Render() 的過程中調用 RegisterForEventValidation,by(11)於2008-07-03
    Re:[轉]自動清除7天以上的檔案 ,by(haoming)於2008-06-13
    Re:[kuso]尿布舞,by(11)於2008-05-18
    Re:[kuso]尿布舞,by(seth)於2008-05-18
    Re:C#中產生GUID,by(yankee)於2008-02-17
    Re:C#中產生GUID,by(jimmy)於2008-02-16
    Re:開發excel 問題討論串,by(11)於2008-02-02
    Re:Connection Strings 討論串,by(11)於2008-01-27
    Re:SQL 分頁,by(11)於2008-01-25
  • 活動
  • 到台灣玩不帶走一張發票
    ===訪客來自===
    Locations of visitors to this page
  • 日誌使用資源






  • 如何使用RSS
    Powered by Xuite
  • 最新引用
  • 沒有新引用
  • 最愛日誌
  • 2008-01-18 15:39 C#中產生GUID
  • ?
  • .net文章
  • 好文轉寄
  • 平均分數:0 顆星    投票人數:0
    我要評分:
    標籤 : 



    C#中產生GUID的方法為 Guid g = Guid.NewGuid();



    guid是用電腦的網卡編號+cpu編號+時間+亂數產生的

     

    GUID是128位元的整數所以總共有 2^128 = 3.4028236920938e+38 個數值
    假設每秒產生1000個GUID那麼一年共產生 60*60*24*365*1000 = 31536000000 個GUID
    把總數除以每年產量得知 (2^128) / 31536000000 = 107902830707806014188970529154.99 年後
    將會把所用的GUID用完
    但是考慮到已產生的GUID越多就越有可能跟新產生的GUID重覆
    所以要控制在一個比較安全的機率下假設是1000兆分之1

    107902830707806014188970529154.99 / 1000兆 = 107902830707806.014 年


    以上分析可得知
    一台電腦日以繼夜全年無休以每秒產生1000個GUID的速度下
    在107902830707806.014 年之內GUID重覆的機率在 1000兆分之1以下



    yan.kee / Xuite日誌 / 回應(2) / 引用(0) / 好文轉寄
  • 回應