• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

gisoracle

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

python运行时间的两种方法

#######################
import arcpy
from arcpy import env
import os

import sys
import time

###############
##################################

fc= arcpy.GetParameterAsText(0)
fieldname= arcpy.GetParameterAsText(1)
shapeName = arcpy.Describe(fc).shapeFieldName

rows = arcpy.UpdateCursor(fc)
start = time.clock()
i=1;
#########################################
##
for row in rows:
    feat = row.getValue(shapeName)
    row.setValue(fieldname,feat.area)
    #arcpy.AddMessage("No:"+str(i)+":"+str(feat.area))
    rows.updateRow(row)

    i=i+1;
del row
del rows
elapsed = (time.clock() - start)
arcpy.AddMessage("Time used:"+str(elapsed)+","+str(i))

 

第二种

def SearchCursor():
    starttime = datetime.datetime.now()
    cursor = arcpy.SearchCursor(inTable)
    for row in cursor:
        v=row.getValue(inField)
        #arcpy.AddMessage("i:"+str(i)+",v="+v)
        #i=i+1
    del cursor
    endtime = datetime.datetime.now()
    arcpy.AddMessage("时间:"+str((endtime - starttime).microseconds/1000)+"毫秒")

 

posted on 2020-09-16 22:10  gisai  阅读(321)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3