如何解决有做和没有做的活动管理列在性能上是一样的
extension Let<T extends Object> on T? {
R let<R>(R Function(T) callback,{R Function()? or}) {
var self = this;
if (self != null) return callback(self);
if (or != null) return or();
R? nullReturn = null;
if (nullReturn is R) return nullReturn;
throw ArgumentError.notNull("or");
}
}
class ExampleViewSet(viewsets.ModelViewSet):
permission_classes = [IsChargingStationOwner |IsDriver | IsReadOnlyStations]
serializer_class = ExampleSerializer
def get_queryset(self):
# get the request user
requested_user = self.request.user
if requested_user.is_anonymous :
print('1')
elif requested_user .... :
print('2')
它们在执行时间和性能方面是否相同? 它们中的任何一个都有助于提高性能?
解决方法
第一个带有 block
的会稍微慢一些,因为将在调用站点执行额外的 yield
。我怀疑您是否会注意到差异,和/或在分析时会显示速度增益。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。