pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

Java 中的 File.exists 有多貴

How expensive is File.exists in Java(Java 中的 File.exists 有多貴)
本文介紹了Java 中的 File.exists 有多貴的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

限時送ChatGPT賬號..

我想知道 File.exists() 是如何工作的.我不太了解文件系統(tǒng)的工作原理,所以我應(yīng)該先從那里開始閱讀.

I am wondering how File.exists() works. I'm not very aware of how filesystems work, so I should maybe start reading there first.

但對于快速的預(yù)信息:

調(diào)用 File.exists() 是否是文件系統(tǒng)的單個操作,如果該路徑和文件名已在某個日志中注冊?還是操作系統(tǒng)獲取目錄的內(nèi)容,然后掃描它以查找匹配項?

Is a call to File.exists() a single action for the filesystem, if that path and filename are registered in some journal? Or does the OS get the content of the directory and then scan through it for matches?

我認(rèn)為這將取決于文件系統(tǒng),但也許所有文件系統(tǒng)都使用快速方法?

I presume this will be filesystem dependant, but maybe all filesystems use the quick approach?

我不是在談?wù)摼W(wǎng)絡(luò)和磁帶系統(tǒng).讓我們把它保存到 ntfs、extX、zfs、jfs :-)

I'm not talking about network and tape systems. Lets keep it to ntfs, extX, zfs, jfs :-)

推薦答案

如果第一次執(zhí)行此操作完全取決于文件系統(tǒng).這是由操作系統(tǒng)完成的,Java 沒有任何作用.

How this operation if performed the first time is entirely dependant on the filesystem. This is done by the OS and Java doesn't play any part.

就性能而言,在所有情況下都需要讀取磁盤.這通常需要 8-12 毫秒.@Sven 指出一些存儲可能會變慢,但在性能很重要的情況下這種情況相對較少.如果這是一個網(wǎng)絡(luò)文件系統(tǒng),您可能會有額外的延遲(通常相對較小,但取決于您的網(wǎng)絡(luò)延遲).

In terms of performance, a read to a disk is required in all cases. This typically takes 8-12 ms. @Sven points out some storage could slower, but this relatively rare in cases where performance is important. You may have an additional delay if this is a network file system (usually relatively small but it depends on your network latency).

相比之下,操作系統(tǒng)和 Java 所做的一切都非常短.

Everything else the OS and Java does is very short by comparison.

但是,如果您反復(fù)檢查文件是否存在,則可能不需要磁盤訪問,因為可以緩存信息,在這種情況下是操作系統(tǒng)占用的時間和資源.File.exists() 創(chuàng)建的這些對象中最大的一個(您不會認(rèn)為它會創(chuàng)建),但是它會在每次調(diào)用創(chuàng)建大量對象時對文件名進(jìn)行編碼.如果你把 File.exists() 放在一個緊密的循環(huán)中,它每秒會產(chǎn)生 400MB 的垃圾.:(

However, if you check the file exists repeatedly, a Disk access may not be required as the information can cached, in this case the time the OS takes and resources. One of the largest of these the objects File.exists() creates (you wouldn't think it would) however it encodes the file's name on every call creating a lot of objects. If you put File.exists() in a tight loop it can create 400MB of garbage per second. :(

通過跟蹤您對文件系統(tǒng)所做的所有更改,日志文件系統(tǒng)的工作方式有所不同,但它們不會改變您讀取文件系統(tǒng)的方式.

Journaling filesystems work differently by keeping track of all the changes you make to a file system, however they don't change how you read the filesystem.

這篇關(guān)于Java 中的 File.exists 有多貴的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Parsing an ISO 8601 string local date-time as if in UTC(解析 ISO 8601 字符串本地日期時間,就像在 UTC 中一樣)
How to convert Gregorian string to Gregorian Calendar?(如何將公歷字符串轉(zhuǎn)換為公歷?)
Java: What/where are the maximum and minimum values of a GregorianCalendar?(Java:GregorianCalendar 的最大值和最小值是什么/在哪里?)
Calendar to Date conversion for dates before 15 Oct 1582. Gregorian to Julian calendar switch(1582 年 10 月 15 日之前日期的日歷到日期轉(zhuǎn)換.公歷到儒略歷切換)
java Calendar setFirstDayOfWeek not working(java日歷setFirstDayOfWeek不起作用)
Java: getting current Day of the Week value(Java:獲取當(dāng)前星期幾的值)
主站蜘蛛池模板: 江西自考网-江西自学考试网 | 网站建设_网站制作_SEO优化推广_百度推广开户_朋友圈网络科技 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | 口臭的治疗方法,口臭怎么办,怎么除口臭,口臭的原因-口臭治疗网 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 洗瓶机厂家-酒瓶玻璃瓶冲瓶机-瓶子烘干机-封口旋盖压盖打塞机_青州惠联灌装机械 | 岩棉切条机厂家_玻璃棉裁条机_水泥基保温板设备-廊坊鹏恒机械 | 搜木网 - 木业全产业链交易平台,免费搜货、低价买货! | 媒介云-全网整合营销_成都新闻媒体发稿_软文发布平台 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 硅胶布|电磁炉垫片|特氟龙胶带-江苏浩天复合材料有限公司 | 偏心半球阀-电动偏心半球阀-调流调压阀-旋球阀-上欧阀门有限公司 | 存包柜厂家_电子存包柜_超市存包柜_超市电子存包柜_自动存包柜-洛阳中星 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 自动化改造_智虎机器人_灌装机_贴标机-上海圣起包装机械 | 真丝围巾|真丝丝巾|羊绒围巾|围巾品牌|浙江越缇围巾厂家定制 | 旋转气浴恒温振荡器-往复式水浴恒温振荡器-金怡百科 | 南京欧陆电气股份有限公司-风力发电机官网 | 新疆十佳旅行社_新疆旅游报价_新疆自驾跟团游-新疆中西部国际旅行社 | 欧必特空气能-商用空气能热水工程,空气能热水器,超低温空气源热泵生产厂家-湖南欧必特空气能公司 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 中天寰创-内蒙古钢结构厂家|门式刚架|钢结构桁架|钢结构框架|包头钢结构煤棚 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 太空舱_民宿太空舱厂家_移动房屋太空舱价格-豪品建筑 | WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | 长沙印刷厂-包装印刷-画册印刷厂家-湖南省日大彩色印务有限公司 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 滑石粉,滑石粉厂家,超细滑石粉-莱州圣凯滑石有限公司 | 礼至家居-全屋定制家具_一站式全屋整装_免费量房设计报价 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | 电机保护器-电动机综合保护器-浙江开民| 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | 圆形振动筛_圆筛_旋振筛_三次元振动筛-河南新乡德诚生产厂家 | 专业的压球机生产线及解决方案厂家-河南腾达机械厂 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 |