Skip to content

Commit 3a01408

Browse files
committed
TST: add scalar benchmarks, remove series benchmark
1 parent e73208c commit 3a01408

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

asv_bench/benchmarks/tslibs/timestamp.py

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
import datetime
22

33
import dateutil
4+
import numpy as np
45
import pytz
56

6-
from pandas import Series, Timestamp
7+
from pandas import Timestamp
78

89

910
class TimestampConstruction:
1011
def setup(self):
12+
self.npdatetime64 = np.datetime64("2020-01-01 00:00:00")
13+
self.dttime = datetime.datetime(2020, 1, 1, 0, 0, 0)
14+
self.dttime_tzaware = datetime.datetime(2020, 1, 1, 0, 0, 0, pytz.UTC)
1115
self.ts = Timestamp("2020-01-01 00:00:00")
12-
self.ts_series = Series(range(10000)).astype("<M8[ns]")
1316

1417
def time_parse_iso8601_no_tz(self):
1518
Timestamp("2017-08-25 08:16:14")
@@ -32,11 +35,17 @@ def time_fromordinal(self):
3235
def time_fromtimestamp(self):
3336
Timestamp.fromtimestamp(1515448538)
3437

35-
def time_identity_scalar(self):
36-
Timestamp(self.ts)
38+
def time_from_npdatetime64(self):
39+
Timestamp(self.npdatetime64)
40+
41+
def time_from_datetime(self):
42+
Timestamp(self.dttime)
3743

38-
def time_identity_series_apply(self):
39-
self.ts_series.apply(lambda x: Timestamp(x))
44+
def time_from_datetime_tzaware(self):
45+
Timestamp(self.dttime_tzaware)
46+
47+
def time_from_pd_timestamp(self):
48+
Timestamp(self.ts)
4049

4150

4251
class TimestampProperties:

0 commit comments

Comments
 (0)