ChunkTiming
class ChunkTiming(spans)
Bases: object
Um conjunto de informações sobre o tempo de execução dos blocos de um QuantumProgramResult.
Essa classe é uma estrutura semelhante a uma lista, somente para leitura, que contém ChunkSpan objetos, em que cada span representa um único bloco de execução no backend e contém informações de tempo e uma descrição das partes do código QuantumProgram que foram executadas nesse bloco.
Para percorrer os blocos:
chunk_timings = job.result().timing
for chunk in chunk_timings:
print(chunk)Para traçar os tempos de um único resultado:
chunk_timings.draw()Para traçar os tempos de vários resultados em um único gráfico:
from qiskit_ibm_runtime.visualization import draw_chunk_timings
draw_chunk_timings(
chunk_timings1,
chunk_timings2,
names=["job 1", "job 2"],
common_start=True,
)Atributos
Parâmetros
spans (Iterable[ChunkSpan])
duration
A duração total desde a primeira partida até a última parada, em segundos.
start
A hora de início do bloco mais antigo, em UTC.
stop
A hora de término do último bloco, em UTC.
Métodos
__getitem__
__len__
draw
draw(name=None, normalize_y=False, line_width=4, tz=None)
Desenhe informações de tempo em um gráfico de barras.
Para traçar os tempos dos blocos com opções adicionais, como common_start, ou para traçar os tempos de vários trabalhos no mesmo eixo, considere chamar draw_chunk_timings() diretamente.
Parâmetros
- name (str | None) – Um rótulo para este conjunto de blocos.
- normalize_y (bool) – Se as unidades do eixo y devem ser exibidas como porcentagem do trabalho concluído, em vez de como número acumulado de elementos concluídos.
- line_width (int) – A espessura dos segmentos de reta.
- tz (timezone | None) – O fuso horário a ser usado para exibir os horários.
None(padrão) utiliza o fuso horário local do sistema. Passedatetime.timezone.utcpara exibir os horários em UTC.
Retorna
Um gráfico do Plotly.
Tipo de retorno
PlotlyFigure