日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

R语言进阶 | 变量赋值背后的机制与R语言内存优化

發布時間:2024/1/23 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 R语言进阶 | 变量赋值背后的机制与R语言内存优化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么要了解變量賦值?

變量賦值牽涉到對象和變量名,理解對象和變量名之間的區別和聯系將對你有如下幫助:

(1)幫助你更精準預測代碼的行為和內存的使用情況;(2)避免代碼運行過程中不必要的對象復制,從而加快代碼運行的速度;(3)幫助你進一步了解R語言函數式編程的原理。

理解綁定(banding)

x <- c(1, 2, 3)

閱讀上面這行代碼,我們自然地理解為:”創建一個名為x的對象,其包括元素值1,2和3“。但實際上這種理解是不準確的,我們可以認為這行代碼背后做了兩件事情:(1)創建一個向量對象,即c(1, 2, 3);(2)將這個對象和變量名x綁定起來。換句話說對象可以有一定的類型但是沒有名字,而變量名可以通過和對象綁定從而指向一定的值。

可以參考下圖進一步理解,左邊方框中的變量名x和右邊的向量對象通過綁定從而聯系起來。右邊對象下方的”0x74b“可以理解為這個向量對象的識別符(identifier),實際上是該對象在內存中的存儲地址。一個對象的存儲地址可以通過R包lobstr的obj_addr()函數進行獲取。

此時如果將變量x賦值給y,那么x和y會指向同一個對象。

y <- x##通過lobstr::obj_addr()查看x和y的存儲地址 obj_addr(x) #> [1] "0x7fe11b31b1e8" obj_addr(y) #> [1] "0x7fe11b31b1e8"

符合語法規則的變量名(syntactic names)

R的變量名要求由字母數字下劃線小數點組成, 開頭不能是數字下劃線小數點, 中間不能使用空格減號井號等特殊符號, 變量名不能與if、NA等保留字相同(可用?Reserved命令查看所有的保留字)。有時為了與其它軟件系統兼容, 需要使用不符合規則的變量名, 這時只要將變量名兩邊用反引號 (``)保護即可。

值得一提的是在用read.csv()讀取文件時,不符合命名規則的變量名會被強制改為符合命名規則的名稱(比如有的基因名稱中的"-“會被改變成”.",造成一定的麻煩),這時候可以通過check.names 參數進行關閉這種強制行為。另外 make.unique()和make.names()也是和變量名相關的函數,感興趣的讀者可繼續了解。

Copy-on-modify機制

以下代碼將x和y同時綁定至同一向量,然后再修改變量y。

x <- c(1, 2, 3) y <- xy[[3]] <- 4 x #> [1] 1 2 3

雖然開始x和y指向同一對象(0x74b),但當改變變量y,變量x并沒有改變。x仍然指向原來的向量對象(0x74b),而y則指向了修改后的另一個副本對象(0xcd2),這個對象實際上是通過復制原來的對象(0x74b)并進行對應的修改得來的。即復制行為是通過修改而引發的,故這種行為稱為copy-on-modify。

tracemem()函數

你可以通過base::tracemem函數觀測一個對象是否被復制。如果對一個對象使用這個命令,首先會返回這個對象的存儲地址,之后如果這個對象發生了復制則會輸出對應的地址變化信息,除非使用 base::untracemem()函數取消對這個對象的跟蹤。

x <- c(1, 2, 3) cat(tracemem(x), "\n") #> <0x7f80c0e0ffc8> y <- x y[[3]] <- 4L #> tracemem[0x7f80c0e0ffc8 -> 0x7f80c4427f40]: #提示發生一次復制

Function calls

以上講的關于變量的復制規則也適用于函數使用時。

f <- function(a) {a }x <- c(1, 2, 3) cat(tracemem(x), "\n") #> <0x7fe1121693a8>z <- f(x) # 調用函數過程中并沒有發生復制,即變量z和x指向同一對象!untracemem(x)

當函數運行時,函數里的a變量將會指向x指向的對象:

從上面的例子可以看出, 函數f以x為實參, 但不修改x的元素, 不會生成x的副本(不發生復制), 返回的值是x指向的對象本身, 再次賦值給z, 也不制作副本, z和x綁定到同一對象(0x74b)。

Lists

l1 <- list(1, 2, 3)

對于列表了l1而言,表面上似乎和上面提到的數字向量類似(即l1指向了一個包括三個元素的列表對象)。但實際上列表會更加復雜一點,因為列表存儲的不是值本身而是存儲指向某些值的鏈接。

當改變一個列表時:

l2 <- l1 l2[[3]] <- 4

和數字向量一樣,列表同樣遵守 copy-on-modify規則。即原始的列表被保留下不作變化,R會創建一個經過修改的副本。但這里復制其實是淺拷貝(shallow copy),簡單講就是l2和l1并不是完全獨立的兩個對象,l2中未經改變的元素(前兩個元素)還是和l1共享的。

為了觀察兩個列表中元素的共享情況,可以用lobstr::ref()函數輸出每個列表元素的存儲地址,存儲地址相同的元素就是共享的元素。

ref(l1, l2) #> █ [1:0x7fe11166c6d8] <list> #> ├─[2:0x7fe11b6d2078] <dbl> #> ├─[3:0x7fe11b6d2040] <dbl> #> └─[4:0x7fe11b6d2008] <dbl> #> #> █ [5:0x7fe11411cc18] <list> #> ├─[2:0x7fe11b6d2078] #> ├─[3:0x7fe11b6d2040] #> └─[6:0x7fe114130a70] <dbl>

Data frames

數據框(data frames)是由多個向量組成,copy-on-modify規則在數據框中也成立,數據框中的每個元素都指向某個對應的向量。

d1 <- data.frame(x = c(1, 5, 6), y = c(2, 4, 3))

如果你只修改某一列,那么僅僅這一列會被修改,其他的還是指向原始的對象。

d2 <- d1 d2[, 2] <- d2[, 2] * 2

如果你修改某一行,則其實每一列都會被修改,這就意味著每一列都會被復制。

d3 <- d1 d3[1, ] <- d3[1, ] * 3

Character vectors

字符串向量和數字向量是不同的。我們常常會用如下圖去理解字符串向量。

x <- c("a", "a", "abc", "d")

但實際上對于字符串向量,R常常會使用global string pool,這個pool里面包含所有不重復的(unique)字符串向量元素,每個元素可以被重復指向。這樣的好處顯而易見,可以減少內存使用。

另外可以用ref()函數來查看字符串向量內部的存儲結構。

ref(x, character = TRUE) #記得設置character參數 #> █ [1:0x7fe114251578] <chr> #> ├─[2:0x7fe10ead1648] <string: "a"> #> ├─[2:0x7fe10ead1648] #> ├─[3:0x7fe11b27d670] <string: "abc"> #> └─[4:0x7fe10eda4170] <string: "d">

對象大小(Object size)

可以通過lobstr::obj_size()函數來查看一個對象的大小。

obj_size(letters) #> 1,712 B obj_size(ggplot2::diamonds) #> 3,456,344 B

因為列表的元素并不是具體值而是指向值的鏈接。所以下面代碼中y變量的大小可能比預計中的要小得多。

x <- runif(1e6) obj_size(x) #> 8,000,048 By <- list(x, x, x) obj_size(y) #> 8,000,128 B

y的大小比x大80bytes,實際上這80bytes就是具有三個元素的空列表的大小。

obj_size(list(NULL, NULL, NULL)) #> 80 B

同樣的,因為R使用global string pool存儲字符串向量的元素,所以下面代碼中即使當字符串的數量增加100倍,但向量的大小并沒有增加100倍。

banana <- "bananas bananas bananas" obj_size(banana) #> 136 B obj_size(rep(banana, 100)) #> 928 B

另外一個值得注意特征是:用冒號(:)產生的連續變化的元素組成的字符串向量(如1:3),不管這個向量跨度有多大,所占的大小都是一樣的。因為此時只會存儲首尾兩個元素。

obj_size(1:3) #> 680 B obj_size(1:1e3) #> 680 B obj_size(1:1e6) #> 680 B obj_size(1:1e9) #> 680 B

Modify-in-place

正如我們在上面所看到的,修改 R 對象時通常會創建一個副本,但有兩個例外的情況:

  • 當對象只和一個變量名綁定時會進行特殊優化處理,修改對象時不創建副本;

  • 環境(Environments)對象

單綁定

如果一個對象只綁定了一個變量,修改對象不會創建一個副本(注意下面對象修改前后變量指向的地址不變)

v <- c(1, 2, 3) v[[3]] <- 4

但是作為編寫代碼的人,在實際應用中其實很難判斷一個對象什么時候會應用該優化的機制,主要原因包括兩點:

  • 與python不同,R語言的引用計數只包括 0 1 many。這意味著如果一個對象有兩個綁定,并且一個消失了,那么引用計數不會回到 1。反過來,這意味著 R 有時會在不需要時進行復制。

  • 當你調用絕大多數的函數時,它都會對對象進行引用(“primitive” C 編寫的函數例外)。

所以,哪怕是經驗豐富的R語言愛好者也可能很難準備憑借經驗來判斷解釋器是否會創建副本,這里建議如有需要使用tracemem函數進行追蹤調試。

我們來看一個例子,我們實現將一個大數據框的每一列減去其中位數的操作:

x <- data.frame(matrix(runif(5 * 1e4), ncol = 5)) medians <- vapply(x, median, numeric(1))for (i in seq_along(medians)) {x[[i]] <- x[[i]] - medians[[i]] }

這個循環運行速度會非常慢,因為涉及到大量的內存分配、副本創建的操作:

cat(tracemem(x), "\n") #> <0x7f80c429e020> for (i in 1:5) {x[[i]] <- x[[i]] - medians[[i]] } #> tracemem[0x7f80c429e020 -> 0x7f80c0c144d8]: #> tracemem[0x7f80c0c144d8 -> 0x7f80c0c14540]: [[<-.data.frame [[<- #> tracemem[0x7f80c0c14540 -> 0x7f80c0c145a8]: [[<-.data.frame [[<- #> tracemem[0x7f80c0c145a8 -> 0x7f80c0c14610]: #> tracemem[0x7f80c0c14610 -> 0x7f80c0c14678]: [[<-.data.frame [[<- #> tracemem[0x7f80c0c14678 -> 0x7f80c0c146e0]: [[<-.data.frame [[<- #> tracemem[0x7f80c0c146e0 -> 0x7f80c0c14748]: #> tracemem[0x7f80c0c14748 -> 0x7f80c0c147b0]: [[<-.data.frame [[<- #> tracemem[0x7f80c0c147b0 -> 0x7f80c0c14818]: [[<-.data.frame [[<- #> tracemem[0x7f80c0c14818 -> 0x7f80c0c14880]: #> tracemem[0x7f80c0c14880 -> 0x7f80c0c148e8]: [[<-.data.frame [[<- #> tracemem[0x7f80c0c148e8 -> 0x7f80c0c14950]: [[<-.data.frame [[<- #> tracemem[0x7f80c0c14950 -> 0x7f80c0c149b8]: #> tracemem[0x7f80c0c149b8 -> 0x7f80c0c14a20]: [[<-.data.frame [[<- #> tracemem[0x7f80c0c14a20 -> 0x7f80c0c14a88]: [[<-.data.frame [[<- untracemem(x)

我們驚恐的發現,循環一次竟然觸發了三次開辟內存新建副本的操作!!所以我們需要優化我們的代碼,比如我們將data.frame轉換成list,性能會得到顯著提高:

y <- as.list(x) cat(tracemem(y), "\n") #> <0x7f80c5c3de20>for (i in 1:5) {y[[i]] <- y[[i]] - medians[[i]] } #> tracemem[0x7f80c5c3de20 -> 0x7f80c48de210]:

Environments

環境變量(Environments)是R語言里面一種特殊的數據類型,該種數據類型的修改永遠遵守modify in place的原則。我們舉例說明:

e1 <- rlang::env(a = 1, b = 2, c = 3) e2 <- e1

如果我們修改其中的屬性,其修改也是modify in place:

e1$c <- 4 e2$c #> [1] 4

垃圾回收

我們在之前的推文中給大家介紹過《python垃圾回收機制》,趁著這個機會也給大家分享一下R語言的垃圾回收機制。python的垃圾回收機制主要利用引用計數分代回收兩個算法來實現,而R語言則利用tracing GC的方法。這意味著R語言會跟蹤從 global environment 中可訪問的每一個對象,以及從這些對象中可訪問的所有對象(即遞歸搜索列表和環境中的引用)。

每當 R 需要更多內存來創建新對象時,垃圾收集器 (GC) 就會自動運行。從用戶角度來講,基本上無法預測 GC 什么時候會運行。如果你想知道 GC 什么時候運行,調用 `gcinfo(TRUE)`,GC 會在每次運行時向控制臺打印一條消息。用戶可以通過調用 `gc()`來強制進行垃圾收集。在必要的時候,你可以手動調用 `gc()`快速釋放內存給操作系統,以便其他程序可以正常運行,或者統計內存使用情況: gc() #> used (Mb) gc trigger (Mb) limit (Mb) max used (Mb) #> Ncells 884876 47.3 1698228 90.7 NA 1478961 79 #> Vcells 5026893 38.4 17228590 131.5 16384 17226182 132lobstr::mem_used() # 或則使用該函數 #> 89,748,952 B

需要注意的是,上面所顯示的內存使用情況可能和操作系統的內存使用情況不一致,主要有以下三個原因:

  • 它包括由 R 創建但不由 R 解釋器創建的對象

  • R 和操作系統的統計結果都有一定的延遲

  • 內存碎片:R 計算對象占用的內存,但由于刪除的對象可能存在空白。

  • Reference

    Translated from advanced R

    總結

    以上是生活随笔為你收集整理的R语言进阶 | 变量赋值背后的机制与R语言内存优化的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    深爱激情亚洲 | 婷婷色综合色 | 免费在线观看一区二区三区 | 欧美另类xxxxx | 日韩精品视频免费专区在线播放 | 国产精品短视频 | 国产香蕉视频在线播放 | 99在线热播精品免费99热 | 亚洲精品视频偷拍 | 97免费视频在线播放 | 成人久久久久久久久 | 一级性视频 | 99欧美视频 | 国产高清精品在线 | 国产亚洲精品久久久久久无几年桃 | 久草在线一免费新视频 | 最新av在线播放 | 精品久久久久亚洲 | 91精品福利在线 | 日本激情中文字幕 | 亚洲成av人影片在线观看 | 九九综合九九 | 999久久久免费精品国产 | 成年人在线播放视频 | 日韩午夜电影网 | 最近中文国产在线视频 | 在线综合 亚洲 欧美在线视频 | 中文字幕欲求不满 | 亚洲综合激情 | 国产成人av网站 | 婷婷亚洲综合五月天小说 | 超级碰视频 | 精品视频久久 | 国产精品中文字幕在线播放 | 亚洲另类视频 | 国产麻豆精品一区二区 | 天天玩天天干天天操 | 九热在线 | 日韩影视在线观看 | 日韩大片在线看 | 青草视频免费观看 | 国产区精品在线 | 精品久久久久久一区二区里番 | 很污的网站 | 国产日产精品一区二区三区四区的观看方式 | 国产精品黄色影片导航在线观看 | 亚洲精品国产精品国产 | 在线观看av不卡 | 免费看的国产视频网站 | 亚洲欧洲国产视频 | 日本精品久久久久中文字幕 | 在线看不卡av | 久久久久久久久久久国产精品 | 久久综合狠狠综合久久综合88 | 草久视频在线 | 免费观看成人网 | 日韩成人免费电影 | 久久无码精品一区二区三区 | www.99久久.com | 国产精品二区三区 | 欧美aaa一级 | 免费色视频网址 | 国产在线不卡一区 | 91香蕉视频好色先生 | 成人午夜电影在线播放 | 1024在线看片 | 丁香九月激情综合 | 日韩欧美专区 | 亚洲欧美综合精品久久成人 | 亚洲激情电影在线 | 麻豆国产在线视频 | 日韩精品久久久久久 | 蜜臀av夜夜澡人人爽人人桃色 | 四虎影视成人 | 天天操天天摸天天干 | 伊人天堂av | av黄色av | 精品视频中文字幕 | 免费男女网站 | www.综合网.com | 久久精品香蕉视频 | 一区二区三区观看 | 国产综合香蕉五月婷在线 | 国产精品网在线观看 | 成人午夜精品福利免费 | 在线午夜av | 国色天香永久免费 | 免费毛片aaaaaa | 91九色成人 | 日韩在线观看影院 | 黄色大片免费网站 | 永久免费观看视频 | 精品久久综合 | 91夫妻视频 | 亚洲一级理论片 | 精品国产成人av在线免 | .精品久久久麻豆国产精品 亚洲va欧美 | 免费在线观看日韩 | 婷婷综合亚洲 | 久久国产精品成人免费浪潮 | 97超碰.com| 久久国产精品影视 | 中文字幕乱偷在线 | 亚洲女同videos | 在线观看亚洲视频 | 在线观看精品一区 | 日日草天天草 | 国产欧美久久久精品影院 | 在线不卡中文字幕播放 | 国产精品a久久久久 | 在线欧美中文字幕 | 日韩在线高清 | 国产精品久久久久久久免费大片 | 91福利在线导航 | 91视频电影 | 欧美日韩xx | 国产乱视频 | 丁香婷婷激情啪啪 | 免费在线观看av不卡 | 欧美性猛片, | 精品亚洲免费 | 精品人人人 | 超碰人人在线观看 | 欧美成人aa | 日韩精品一二三 | 91香蕉视频| 亚洲国产免费看 | 九九精品无码 | 成人在线视频一区 | 亚洲综合色视频在线观看 | 天天操天天摸天天射 | 日韩在线一二三区 | 久久久免费看片 | 久草视频在线播放 | 99精品视频免费看 | 欧美一性一交一乱 | 欧美另类美少妇69xxxx | 中文字幕免费观看全部电影 | 色黄www小说 | 久久xxxx| 天堂在线视频中文网 | 欧美日韩在线精品一区二区 | 国内精品小视频 | 在线观看av不卡 | 91视频免费看片 | 国产亚洲精品无 | 麻豆视传媒官网免费观看 | 超碰在线公开免费 | 精品国产一区二区三区久久久蜜月 | 国产精品久久久久久久久久久久午夜 | 久久艹99| 婷婷五月色综合 | 人人爽人人插 | 久草免费在线观看视频 | 成人精品99 | 最近中文字幕在线播放 | 欧美成人h版 | 99re中文字幕 | 天天插天天色 | 尤物一区二区三区 | av一级网站 | 亚洲精品66 | 香蕉免费在线 | 97人人模人人爽人人喊网 | 天天射天| 久久久久久久久久久免费视频 | 国产啊v在线观看 | 人人网av| 激情视频免费观看 | 日日夜夜国产 | 久久国产精品系列 | www在线免费观看 | 91精品久久久久久久91蜜桃 | 91丨九色丨首页 | 97电院网手机版 | 97精产国品一二三产区在线 | 91精品国产92久久久久 | 国产资源站| 国产在线高清精品 | 日本xxxx裸体xxxx17 | 友田真希x88av | 九九免费在线观看视频 | 欧美精品在线观看免费 | 51久久成人国产精品麻豆 | 免费观看av网站 | av不卡在线看 | 久久精品一二三区白丝高潮 | 欧美久草在线 | 国产品久精国精产拍 | 91九色视频在线 | 天天干 夜夜操 | 久久久免费国产 | 四月婷婷在线观看 | 日日躁你夜夜躁你av蜜 | 国产成人一级电影 | 国产一区二区精 | 久久久久国 | 97国产电影 | 日韩欧美电影在线 | 欧美精品首页 | 国产一区网 | 又黄又爽又刺激的视频 | 91尤物国产尤物福利在线播放 | 激情视频久久 | 欧美日韩视频网站 | 欧美成人h版电影 | 在线视频 你懂得 | 九色视频网站 | a久久免费视频 | 欧美精品久久久久久久久久久 | 国产在线2020| 国产黄免费 | 亚洲视频 中文字幕 | 国产在线视频一区二区 | 天天射天天爽 | 国产精品 中文字幕 亚洲 欧美 | 色多视频在线观看 | 亚洲天堂首页 | 精品国偷自产国产一区 | 婷婷久久综合九色综合 | 久久草精品 | 国产一区二区精品久久91 | 色网站中文字幕 | 国产精在线 | 亚洲精品久久久久中文字幕m男 | 亚洲精品麻豆视频 | 久久精品激情 | 亚洲国产欧美一区二区三区丁香婷 | 美女国内精品自产拍在线播放 | 亚洲精品在线视频观看 | 97视频免费在线观看 | 久草视频在线看 | 日韩成人在线免费观看 | 黄色网在线播放 | 久久国产精品二国产精品中国洋人 | 国产网红在线观看 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 99福利片 | 麻豆传媒在线免费看 | 天天干天天操天天拍 | 日日操操 | 国产美女黄网站免费 | 欧美日韩精品久久久 | 日韩av在线网站 | 久久国语露脸国产精品电影 | 天天爱天天操天天射 | 免费看黄的 | 久久99国产综合精品 | 欧美激情精品久久久久 | 国产黄在线播放 | 国产一区二区在线播放 | 欧美色精品天天在线观看视频 | 欧美三级免费 | av免费片| 狠狠色丁香九九婷婷综合五月 | 91av视频导航 | 亚洲精品天天 | 麻豆va一区二区三区久久浪 | 在线观看免费一区 | 一区二区 不卡 | 国产精品久久久久9999吃药 | aaawww| 久章操| 国产精品美女 | 亚洲精品国产精品国产 | 精品国模一区二区三区 | 又粗又长又大又爽又黄少妇毛片 | 日韩久久久久久久久久 | 精品美女久久久久 | av不卡免费在线观看 | 亚洲特级片 | 久久久久久久久久久久av | av网站地址 | 黄色一级大片免费看 | 日韩精品首页 | 麻豆91在线看 | 免费观看一级视频 | 欧美一级片免费在线观看 | 少妇搡bbbb搡bbb搡aa | 国产在线观看你懂得 | 中文在线www | 欧美日韩国产页 | 天天射天天爱天天干 | 啪啪激情网 | 成年人黄色大片在线 | 91成人久久 | 激情久久网 | 久久久久亚洲精品男人的天堂 | 欧美一级片免费在线观看 | 国内久久久| zzijzzij日本成熟少妇 | 婷婷色站 | 中文字幕乱在线伦视频中文字幕乱码在线 | 亚洲欧美综合精品久久成人 | 麻豆传媒视频在线免费观看 | 韩日av一区二区 | 色网站免费在线观看 | 色综合人人 | 麻豆免费视频观看 | 五月婷婷播播 | 欧美性大胆 | 手机av在线网站 | 中文国产字幕在线观看 | 日韩成人看片 | 国产精品久久久免费看 | 日韩欧美在线影院 | 日韩一区二区三区免费视频 | 免费观看国产视频 | 色婷婷在线视频 | 日韩在线播放视频 | 国产黄色观看 | 噜噜色官网| 婷婷六月天综合 | 精品亚洲视频在线观看 | 夜夜视频资源 | 亚洲视频在线免费观看 | 精品免费在线视频 | 91香蕉视频黄色 | 久久不卡电影 | 特及黄色片 | 久久久国产电影 | 久久成人免费视频 | 色综合 久久精品 | 日本久久免费视频 | 激情开心站 | 夜夜天天干 | 久久手机精品视频 | 免费影视大全推荐 | 国产精品免费大片视频 | 国产精品一区二区久久久久 | 免费在线观看不卡av | 国产999免费视频 | 黄色网址在线播放 | av免费试看| 日韩在线电影观看 | 久久久久久欧美二区电影网 | 亚洲精欧美一区二区精品 | 天天射天天干天天操 | 女人高潮特级毛片 | 亚洲天天摸日日摸天天欢 | 丁香视频五月 | 日韩欧美在线一区二区 | 久久99精品波多结衣一区 | 中文字幕在线视频第一页 | 五月天视频网站 | 中文字幕乱码电影 | 91九色在线观看视频 | 人人爽人人干 | 在线观看激情av | 久久久久久99精品 | 亚洲精品乱码久久久久久按摩 | 中文字幕在线观看免费高清完整版 | 国产日韩精品一区二区三区在线 | 丁香六月婷婷开心婷婷网 | 国产二区av| 久久网站免费 | 四虎成人免费影院 | 99c视频在线 | 啪啪免费观看网站 | 噜噜色官网 | 免费看国产视频 | 亚洲aⅴ一区二区三区 | 337p欧美| 国产又粗又猛又爽 | 91 在线视频播放 | 久久久久国产精品午夜一区 | 精品久久美女 | 麻豆91精品91久久久 | 91精品视频一区 | 国产精品久久久一区二区三区网站 | 九色porny真实丨国产18 | 成年人免费看片网站 | 亚洲丁香日韩 | 伊人春色电影网 | 久久精品一区二区国产 | 日韩精品在线免费观看 | 在线观看日本高清mv视频 | 欧美精品一区二区在线观看 | 91色国产| 九九热在线精品视频 | 97人人视频 | 日韩二区三区 | 特级西西444www大胆高清无视频 | 欧美日韩性视频在线 | 九九免费观看全部免费视频 | 亚洲人成网站精品片在线观看 | 欧美激精品 | 狂野欧美激情性xxxx欧美 | 三级黄色免费 | 96精品视频 | 狠狠躁日日躁狂躁夜夜躁av | 欧美性生活免费看 | 欧美视频在线二区 | 日韩精品91偷拍在线观看 | 特级a老妇做爰全过程 | 国产婷婷色| 亚洲国产大片 | 激情综合婷婷 | 久久一区国产 | 欧美日韩精品电影 | 91人人视频在线观看 | 色综合久久久久久久久五月 | 丁香久久 | 婷婷丁香激情五月 | 免费看国产一级片 | 色婷婷中文 | 在线观看你懂的网址 | 亚洲欧美国内爽妇网 | 国产亚洲免费的视频看 | 亚洲精品视频播放 | 麻豆免费视频 | 美女黄久久 | 狠狠操导航 | av电影av在线 | 日本一区二区免费在线观看 | 国内精品久久久久影院优 | 国产精品中文在线 | 国产成人在线一区 | 国产无套精品久久久久久 | 欧美电影在线观看 | 国产精品一区二区免费在线观看 | 欧美十八 | 欧美国产大片 | 亚洲国产成人精品在线 | 国产亚洲在 | 国产一区二区三区免费在线观看 | 波多野结衣视频一区 | 色偷偷中文字幕 | 成人91视频| 天天操天天怕 | 亚洲.www| 豆豆色资源网xfplay | 91精品婷婷国产综合久久蝌蚪 | 成人h视频在线 | 国产不卡在线播放 | 精品免费久久久久久 | 天天色草| 午夜久久久久久久久久影院 | 久久噜噜少妇网站 | 国产精品成人一区二区三区吃奶 | 91精品无人成人www | 天天激情天天干 | 特片网久久| 亚洲久在线 | 五月天久久综合 | 五月天亚洲综合小说网 | 国产色女 | 成人wwwxxx视频| 99视频网站 | 成人免费视频网址 | 久久久片 | 美女国内精品自产拍在线播放 | 欧美视频在线二区 | 97在线视频免费观看 | 日韩中文字幕视频在线 | 日韩午夜精品 | 97视频网址 | 久久伊人91| 日韩va欧美va亚洲va久久 | 天天操天天操一操 | 天天色宗合 | 国产精品第7页 | 欧美色图30p | 国产传媒一区在线 | 99久久精品费精品 | 99人久久精品视频最新地址 | 97av在线视频 | 国产成人精品午夜在线播放 | 国产精品久久综合 | 国产精品aⅴ | 免费看v片| 毛片www | 不卡视频在线看 | 色婷av| 97激情影院 | 亚洲 欧美 综合 在线 精品 | 黄p网站在线观看 | 人人揉人人揉人人揉人人揉97 | 午夜久久福利影院 | 精品亚洲va在线va天堂资源站 | 欧美精品久久久久a | 色婷婷影视| 少妇bbbb| 一二三区视频在线 | 欧美亚洲一区二区在线 | 成人av免费播放 | 国产亚洲精品无 | 中文字幕日韩精品有码视频 | 91av视频导航 | 麻豆视频免费入口 | 九九热在线观看 | 国产一区影院 | 色婷婷视频在线观看 | 国产美女被啪进深处喷白浆视频 | 午夜精品久久久久久久99热影院 | 日韩av成人在线观看 | 九九爱免费视频 | 夜夜躁日日躁狠狠久久av | 99视频精品全部免费 在线 | 日p视频在线观看 | 婷婷在线免费视频 | 亚洲女同videos | 亚洲v精品 | 免费观看的黄色片 | 日韩精品在线看 | 久久99国产精品久久99 | 国产精品美女久久久久久2018 | 在线之家免费在线观看电影 | 最近最新最好看中文视频 | 国产日韩欧美精品在线观看 | 日韩精品一区二区三区第95 | 亚洲视频中文 | 又色又爽又黄 | 久久久国产精品人人片99精片欧美一 | 在线免费中文字幕 | 亚洲精品动漫成人3d无尽在线 | 亚洲精品久久久蜜桃直播 | 久久婷婷一区二区三区 | 日韩一级黄色大片 | 天天操天天干天天操天天干 | 五月综合激情婷婷 | 久久免费看av | 99这里只有久久精品视频 | 久草视频在线播放 | 成人福利av | 成人精品一区二区三区电影免费 | 天天操天天干天天 | 97超视频 | 超碰人在线 | 亚洲91在线 | 国产成人在线观看免费 | 中文字幕在线播放一区二区 | 特级西西人体444是什么意思 | 久草视频在线播放 | 激情综合网五月激情 | 伊人国产视频 | 99 久久久久 | 欧美久久久久久久久久 | 日日夜夜天天久久 | 一区二区三区精品在线视频 | 91精品国自产在线观看欧美 | 日韩.com | 在线免费观看成人 | 国产精品免费视频网站 | 久久精品免费播放 | 亚洲一区二区天堂 | 亚洲激情中文 | 久草网站在线观看 | 国产亚洲婷婷免费 | 日韩精品在线看 | 午夜精品999| 欧美国产视频在线 | 狠狠搞,com | 在线免费观看麻豆视频 | 国产精品视频久久久 | 色多视频在线观看 | 久久精品视频免费观看 | 亚洲色图 校园春色 | 日本激情视频中文字幕 | 国产在线色站 | 国产精品电影一区 | 国产99久久久国产精品成人免费 | 欧美日韩二三区 | 中文字幕韩在线第一页 | 成人午夜毛片 | 亚洲激情久久 | 国产一区国产精品 | 91精品办公室少妇高潮对白 | 天天综合五月天 | 91在线精品一区二区 | 干干干操操操 | 国产精品资源 | 九九视频免费观看视频精品 | 亚洲天堂网在线视频 | 超碰人在线 | 亚洲成人黄色网址 | 黄色免费在线视频 | 久久精品网站免费观看 | 黄p网站在线观看 | 奇米777777 | 成片免费观看视频 | 久久久999| av天天色| 欧美日韩在线观看不卡 | 夜夜天天干 | 五月天六月婷 | 美女视频免费一区二区 | 国产视频九色蝌蚪 | 久久99这里只有精品 | 国产精品6999成人免费视频 | 超黄视频网站 | 国产精品国产亚洲精品看不卡 | 亚洲精品国偷拍自产在线观看蜜桃 | 日韩二区三区在线观看 | 综合精品在线 | 久久av伊人 | 日韩超碰在线 | 精品99在线视频 | 久久免费的视频 | 人人玩人人爽 | 伊人电影在线观看 | 99r在线观看 | 久久99精品久久久久蜜臀 | www.av在线.com | 国产一级电影免费观看 | 亚洲视频在线视频 | 国外成人在线视频网站 | 亚洲成人影音 | 日韩色区 | 麻豆免费在线视频 | 狠狠色丁香婷婷综合欧美 | japanesexxxhd奶水 91在线精品一区二区 | 国产精品黑丝在线观看 | 五月天视频网 | 一级片视频免费观看 | 91av在线免费观看 | 精品在线观看一区二区 | 亚洲男男gaygay无套同网址 | 久久久久一区二区三区 | 欧美一级特黄高清视频 | 伊人国产视频 | 黄色a视频免费 | 美女网站视频一区 | 91精品国产综合久久婷婷香蕉 | .精品久久久麻豆国产精品 亚洲va欧美 | 日韩在线大片 | 又长又大又黑又粗欧美 | 99久久综合精品五月天 | 国际精品网 | 日韩一区视频在线 | 中文字幕在线视频一区二区三区 | 九九精品在线观看 | 久久99久久99精品免观看软件 | 国产精品乱码一区二区视频 | 天天射天天干 | 色av男人的天堂免费在线 | 麻豆视频免费在线 | 亚洲小视频在线观看 | 国产成人三级在线观看 | 久久久久亚洲精品国产 | 欧美不卡在线 | 四虎影视精品成人 | 有没有在线观看av | 丁香激情五月 | 国产在线色视频 | 在线播放日韩av | 日韩一区二区三区不卡 | 日韩av高潮 | 天天操天天干天天干 | 天天天天色射综合 | 日日夜夜精品网站 | 日韩二区在线观看 | 六月丁香社区 | 色婷婷综合激情 | www操操 | 91日韩在线 | 99 精品 在线 | 一区二区三区日韩视频在线观看 | 久久久久久国产一区二区三区 | 天天操导航 | 波多野结衣电影一区二区三区 | 黄色免费看片网站 | 最新一区二区三区 | 国产精品123| 午夜视频不卡 | 免费在线观看成人小视频 | 精品一区二三区 | 免费看的黄色小视频 | 亚洲aⅴ免费在线观看 | 久久久国产精品人人片99精片欧美一 | www.天天色| 五月婷婷激情网 | 97视频在线观看网址 | 成人av电影免费观看 | 激情视频久久 | 国产精品久久久久亚洲影视 | 精品久久久久久亚洲综合网站 | 国产69精品久久久久9999apgf | 国产精品一区专区欧美日韩 | 国产日韩欧美在线 | 日韩字幕 | 久久久亚洲影院 | 天天操天天曰 | 91热在线 | 99视频免费看 | 久久久久久亚洲精品 | 亚洲国产中文字幕在线视频综合 | 免费麻豆视频 | 欧美伦理电影一区二区 | 国产老熟| 欧美久久久影院 | 精品久久精品 | 久久视频免费看 | 又黄又爽又刺激视频 | 97视频免费在线观看 | 欧美天天射 | 中文字幕国语官网在线视频 | 狠狠操.com| 精品一区二区三区久久久 | 久久综合一本 | 麻豆精品在线 | 特级a老妇做爰全过程 | 超碰人人做 | 亚洲精品人人 | 中文字幕制服丝袜av久久 | 国产资源网站 | 激情av网| 国产午夜精品一区二区三区在线观看 | 国产精品久久久久久久久久久不卡 | 亚洲成人黄色在线观看 | 五月激情婷婷丁香 | 亚洲永久国产精品 | 天天综合网~永久入口 | 亚洲精品啊啊啊 | 精品亚洲在线 | 国产精品免费麻豆入口 | 亚洲日本三级 | 国产精品热视频 | 国产黄色免费电影 | 91精品久久香蕉国产线看观看 | 国产午夜在线观看视频 | 精品国产观看 | 亚洲国产69| 狂野欧美激情性xxxx欧美 | 中文在线最新版天堂 | 欧美做受高潮1 | 狠狠狠色丁香综合久久天下网 | 日本中文字幕视频 | 女人高潮特级毛片 | 99热 精品在线 | 五月婷婷在线观看视频 | 国产精品久久久久久高潮 | 欧美日韩不卡在线观看 | 在线观看国产www | 在线一区电影 | 午夜美女福利 | 国产在线专区 | 亚洲a资源 | 1024久久 | 日本高清免费中文字幕 | 欧美日韩在线精品一区二区 | 91麻豆精品91久久久久同性 | 992tv人人网tv亚洲精品 | 国产精品久久久久久一区二区三区 | 天天天天天操 | 国产精品久久久久久999 | 狠狠的操狠狠的干 | 亚洲精品av中文字幕在线在线 | 国产麻豆精品久久一二三 | 91av在线视频免费观看 | av免费在线看网站 | 97电影在线 | 日韩美视频 | 亚洲国产免费 | 欧美日韩精品国产 | 丝袜美腿亚洲综合 | 亚洲欧美日韩一区二区三区在线观看 | 国产高清不卡在线 | 国产在线黄 | 亚洲丝袜中文 | 久久一区二区三区超碰国产精品 | 日韩在线免费高清视频 | 久草视频在线免费看 | 黄色毛片在线看 | 久久久久亚洲精品中文字幕 | 999国产精品视频 | 国产一级免费片 | 69精品在线观看 | 91视频a| 国产97视频| 国产裸体永久免费视频网站 | 国产91电影在线观看 | 久久精品一区二区三区中文字幕 | 一区二区三区 中文字幕 | 久草视频免费看 | 国产精品久久一区二区无卡 | 欧美特一级片 | av免费看在线 | 97人人网 | 午夜婷婷在线播放 | 色综合久久综合 | 在线观看日韩精品 | 五月婷色| 91在线视频观看免费 | 日韩精品免费专区 | 97精品国产97久久久久久春色 | 精品久久久久久国产 | 激情欧美日韩一区二区 | 五月天中文在线 | 一本—道久久a久久精品蜜桃 | 久久精品一二三区 | 岛国av在线免费 | 欧美国产一区二区 | 日韩美一区二区三区 | 天天色官网 | 日日摸日日 | 悠悠av资源片 | 久久99这里只有精品 | 激情欧美xxxx | 欧美孕妇视频 | 国产探花在线看 | 精品一区二区三区香蕉蜜桃 | 日韩精品免费专区 | 久久视了| 中文高清av| 五月婷婷影视 | 中文字幕4 | 超碰97网站 | 午夜免费在线观看 | 亚州性色 | 偷拍精偷拍精品欧洲亚洲网站 | 黄色免费大片 | 欧美资源在线观看 | 探花视频在线版播放免费观看 | 天天摸天天操天天爽 | 久草网在线视频 | 81精品国产乱码久久久久久 | 人操人 | 亚洲精品伦理在线 | 99久久精品国产欧美主题曲 | 久久久久综合网 | 久久精品网站免费观看 | 日韩欧美视频免费在线观看 | 亚洲综合在线视频 | 91精品视频在线免费观看 | 三上悠亚一区二区在线观看 | 久草视频看看 | 国产精品成人免费一区久久羞羞 | 综合伊人久久 | 999久久久免费精品国产 | 激情综合色图 | 国产一区电影在线观看 | 婷婷视频导航 | 日韩精品视频免费在线观看 | 亚洲va天堂va欧美ⅴa在线 | 亚洲在线综合 | 国产一级大片在线观看 | 国产精品久久久久久999 | 久久不色 | 国产精品va视频 | 三级免费黄 | 337p西西人体大胆瓣开下部 | 欧美另类色图 | 亚洲国产精品500在线观看 | 99久久一区 | 欧美日本三级 | 国产手机在线视频 | 人人玩人人添人人澡97 | 久久久久久国产精品亚洲78 | 亚洲激情av| 中文一区在线 | 欧美日韩中文在线观看 | 91久久丝袜国产露脸动漫 | 人人澡人人添人人爽一区二区 | 日韩最新av| 亚洲97在线 | 播五月婷婷 | 91成人在线网站 | 337p日本大胆噜噜噜噜 | 国内精品久久久久久久久久久 | 精品久久久久国产免费第一页 | 国产成人精品综合久久久 | 丁香六月伊人 | 色橹橹欧美在线观看视频高清 | 免费av大全 | 亚洲国产精品久久久久婷婷884 | 黄色软件大全网站 | av动图| 国产大尺度视频 | 久久这里只有精品视频首页 | 麻豆观看 | 色婷婷激情五月 | 国产精品免费久久久久久久久久中文 | 精品专区一区二区 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 日本在线精品视频 | 91在线在线观看 | 国产精品一区二区三区四 | 在线观看中文字幕dvd播放 | 曰本三级在线 | 999视频网| 在线观看播放av | 狠狠久久婷婷 | 夜夜躁天天躁很躁波 | 欧美一区二区精美视频 | 狠狠狠色丁香婷婷综合久久88 | 丁香花在线观看视频在线 | 国产福利电影网址 | 日韩高清成人在线 | 国产一区二区不卡在线 | 夜夜爽夜夜操 | 五月婷久 | 成人av电影在线播放 | 欧美日韩中文在线视频 | 福利片免费看 | 久久www免费人成看片高清 | 久久久久久久久久亚洲精品 | 一区二区三区电影在线播 | 久久综合五月天婷婷伊人 | 久久艹中文字幕 | 久草影视在线观看 | 黄色的网站在线 | 国产精品久久久久久久久久久久午夜片 | 噜噜色官网 | 在线看小早川怜子av | 国产一区二区手机在线观看 | 国产破处在线播放 | 啪啪精品| www.亚洲黄| 久久99久久99久久 | 操操操综合 | 国产一区视频免费在线观看 | 欧美综合久久 | 久久精品国产一区二区电影 | 欧美日韩国产一区二区三区 | 国产福利小视频在线 | 久久福利电影 | 国产精品成人一区二区三区吃奶 | 在线观看视频福利 | 久久婷婷五月综合色丁香 | av在观看| 91视频中文字幕 | 日韩精品一区在线观看 | 亚州成人av在线 | 国产综合在线视频 | 国产精品久久久久9999 | av在线等 | 中文字幕在线影院 | 国产精品毛片一区二区三区 | 国产精品专区在线 | 国产高清日韩欧美 | 国产精品一区二区麻豆 | 最近免费中文字幕大全高清10 | 99精品国产免费久久久久久下载 | 香蕉91视频 | 免费观看91视频大全 | 国产精品完整版 | 999久久久久 | 午夜精品久久久久久久爽 | 在线观看911视频 | 亚洲 成人 欧美 | 91麻豆产精品久久久久久 | 69视频在线 | 97在线观看免费视频 | 国产中文字幕亚洲 | 久久天堂精品视频 | 狠狠干夜夜 | 久草在线视频网 | 精品国产一区二区三区久久久久久 | 国产高清av | 久久久久久久久久久电影 | 久久精品一二三区白丝高潮 | 欧美一级片免费在线观看 | 日韩精品一区二区三区在线播放 | 国产黄色免费观看 | 久久免费在线观看视频 | a级国产乱理伦片在线观看 亚洲3级 | 亚洲一区视频免费观看 | 午夜精品久久久久 | 激情电影影院 | 在线视频精品播放 | 久久成熟| 久久精品久久精品久久 | 色天天中文 | 天天干天天操天天干 | 精品国产99 | 天天摸天天干天天操天天射 | 激情婷婷网 | 懂色av懂色av粉嫩av分享吧 | 99久精品| 伊人六月 | 去看片 | 久久这里只有精品9 | 欧美日韩国产综合一区二区 | 9在线观看免费高清完整版 玖玖爱免费视频 | 亚洲女裸体 | 国产精品国产自产拍高清av | 五月婷婷操 | 亚洲91av| 2019中文在线观看 | 国产黄免费 | 久久香蕉影视 | 草免费视频 | 欧美精品v国产精品v日韩精品 | 麻豆视频在线免费观看 | japanesefreesex中国少妇 | 国内精品久久久久影院优 | 国产伦精品一区二区三区四区视频 | 亚洲综合成人专区片 | 欧美日韩一区三区 | 日本精品va在线观看 | 日韩成人中文字幕 | 91成人在线看 | 色婷婷亚洲综合 | 免费在线观看av不卡 | 在线观看av不卡 | 成人久久免费 | 狠狠色丁香久久婷婷综 |