我需要处理一些在大多数情况下不需要写入磁盘的数据。我正在使用SQLAlchemy来处理数据库操作。这些数据来自json字符串。例如,
from sqlalchemy import String, Column
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class Class1(Base):
__tablename__ = 'table'
data = Column(String)
#and some other data members
@staticmethod
def parse(json_):
#parse the json and return a list of Class1 instances
class Class2():
__init__(self, data):
self.data = data
#and some other data members
@staticmethod
def parse(json_):
#parse the json and return a list of Class2 instances
基本上,这两个类是相同的,除了Class1可以处理数据库而Class2不能。
时,两个班级之间是否有任何表现差异?如果存在性能差异,是否有一个很好的解决方案可以在保持DRY的同时消除它?
答案 0 :(得分:1)
根据您的示例代码,没有任何可见的内容会导致显着的性能差异。
但是,如果您认为微观优化可能对您的特定工作流程有所帮助,那么您应该自己对结果进行基准测试。
请参阅:分析Python How can you profile a python script?