当前位置: 首页 > news >正文

靖江网页定制网站优化方案怎么写

靖江网页定制,网站优化方案怎么写,网站重新备案怎么做,什么是搜索引擎竞价推广原生标准库在文件量过大时效率和内存均表现不好 1400万文件遍历Filepath.Walk 1400万文件重写直接调用windows api并处理细节 结论 1400万文件遍历时对比 对比条目filepath.walkwindows api并触发黑科技运行时间710秒22秒内存占用480M38M 关键代码 //超级快的文件遍历 fun…

原生标准库在文件量过大时效率和内存均表现不好

1400万文件遍历Filepath.Walk

在这里插入图片描述

1400万文件重写直接调用windows api并处理细节

在这里插入图片描述

结论

1400万文件遍历时对比

对比条目filepath.walkwindows api并触发黑科技
运行时间710秒22秒
内存占用480M38M

关键代码

//超级快的文件遍历
func FindFileWin(dir string, callbackfunc MyFindFileCallBack) {dir = dir + `\`finstruct := win.WIN32_FIND_DATAW{}handle := win.FindFirstFileW(dir+`*`, &finstruct)if win.IsInvalidHandle(handle) {for {//文件夾if (finstruct.DwFileAttributes & win.FILE_ATTRIBUTE_DIRECTORY) != 0 {if (finstruct.CfileNameGo != "..") && (finstruct.CfileNameGo != ".") {FindFileWin(dir+finstruct.CfileNameGo, callbackfunc)}} else {callbackfunc(dir + finstruct.CfileNameGo)}if win.FindNextFileW(handle, &finstruct) == 0 {break}}}
}
var (kernel32           = syscall.NewLazyDLL("Kernel32.dll")procCreateFileW    = kernel32.NewProc("CreateFileW")procOpenEventW     = kernel32.NewProc("OpenEventW")procSetEvent       = kernel32.NewProc("SetEvent")procFindFirstFileW = kernel32.NewProc("FindFirstFileW")procFindNextFileW  = kernel32.NewProc("FindNextFileW")//procCreateFileA = kernel32.NewProc("CreateFileA")
)func FindFirstFileW(fileName string, lpFindFileData *WIN32_FIND_DATAW) HANDLE {strname := unsafe.Pointer(syscall.StringToUTF16Ptr(fileName))handle, _, _ := procFindFirstFileW.Call(uintptr(strname),uintptr(unsafe.Pointer(lpFindFileData)),)if handle != 0 {lpFindFileData.CfileNameGo = syscall.UTF16ToString(lpFindFileData.cFileName[:])}return HANDLE(handle)
}
func IsInvalidHandle(handle HANDLE) bool {if handle != 0 && int(handle) != -1 {return true}return false
}
func FindNextFileW(hFindFile HANDLE, lpFindFileData *WIN32_FIND_DATAW) BOOL {ret, _, _ := procFindNextFileW.Call(uintptr(hFindFile),uintptr(unsafe.Pointer(lpFindFileData)),)if ret != 0 {lpFindFileData.CfileNameGo = syscall.UTF16ToString(lpFindFileData.cFileName[:])}return BOOL(ret)
}
http://www.ritt.cn/news/11296.html

相关文章:

  • 公诚管理咨询有限公司外贸网站seo
  • 美国各大网站公司网络推广方案
  • wordpress多媒体图片路由优化大师
  • 可以做公众号背景图的网站技术培训
  • 延安网站建设网络公司谷歌seo代运营
  • 做传感器的网站西安网约车平台
  • 用媒体做响应式网站可以吗合肥优化排名推广
  • 深圳住房和建设局官网网站专业搜索引擎seo合作
  • 郑州 网站建设推广营销软件app
  • 做网站图片处理问题广告设计公司
  • 无锡网站建设工作室百度引擎提交入口
  • 老专家个人网站十大免费b2b网站
  • 上海新政策seo专员岗位要求
  • 哪些网站做商标注册东莞网络优化排名
  • 做网站建设有前途那seo运营是做什么的
  • 旅社网站怎么建立上海百度整站优化服务
  • 本地网站建设seo优化推广技巧
  • 网站专题页做多大尺寸湖南网络优化
  • javaee是做网站的吗如何建立企业网站
  • wordpress最新漏洞seo职业规划
  • 专门做地图的网站如何制作一个网站
  • 做摄影的网站知乎定制网站开发公司
  • 上海做网站要多少钱网络推广外包一年多少钱
  • 富阳建设局网站门户网站排行榜
  • 有哪些可以做头像的网站互联网推广员是做什么
  • 做网站公司有什么出路怎么做网址
  • vue门户网站模板东莞疫情最新情况
  • 网络推广专员的岗位职责是四川seo
  • 大型国有企业网站建设网络营销的策略有哪些
  • 网站建设需要写代码吗win10必做的优化