@@ -409,3 +409,53 @@ func TestCmpp3SubmitRspPktUnpack(t *testing.T) {
409409 t .Fatalf ("After unpack, result in packet is %d, not equal to the expected value: %d\n " , p .Result , 0 )
410410 }
411411}
412+
413+ func BenchmarkCmpp2SubmitReqPktPack (b * testing.B ) {
414+ p := & cmpp.Cmpp2SubmitReqPkt {
415+ PkTotal : pkTotal ,
416+ PkNumber : pkNumber ,
417+ RegisteredDelivery : registeredDelivery ,
418+ MsgLevel : msgLevel ,
419+ ServiceId : serviceId ,
420+ FeeUserType : feeUserType ,
421+ FeeTerminalId : feeTerminalId ,
422+ MsgFmt : msgFmt ,
423+ MsgSrc : msgSrc ,
424+ FeeType : feeType ,
425+ FeeCode : feeCode ,
426+ ValidTime : validTime ,
427+ AtTime : atTime ,
428+ SrcId : srcId ,
429+ DestUsrTl : destUsrTl ,
430+ DestTerminalId : destTerminalId ,
431+ MsgLength : msgLength ,
432+ MsgContent : msgContent ,
433+ }
434+
435+ for i := 0 ; i < b .N ; i ++ {
436+ p .Pack (seqId )
437+ }
438+ }
439+
440+ func BenchmarkCmpp2SubmitReqPktUnpack (b * testing.B ) {
441+ data := []byte {
442+ 0x00 , 0x00 , 0x00 , 0x17 , 0x00 , 0x00 , 0x00 , 0x00 ,
443+ 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x74 , 0x65 , 0x73 , 0x74 , 0x00 , 0x00 , 0x00 , 0x00 ,
444+ 0x00 , 0x00 , 0x02 , 0x31 , 0x33 , 0x35 , 0x30 , 0x30 , 0x30 , 0x30 , 0x32 , 0x36 , 0x39 , 0x36 , 0x00 , 0x00 ,
445+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x08 , 0x39 , 0x30 , 0x30 , 0x30 , 0x30 ,
446+ 0x31 , 0x30 , 0x32 , 0x31 , 0x30 , 0x00 , 0x00 , 0x00 , 0x00 , 0x31 , 0x35 , 0x31 , 0x31 , 0x30 , 0x35 , 0x31 ,
447+ 0x33 , 0x31 , 0x35 , 0x35 , 0x35 , 0x31 , 0x30 , 0x31 , 0x2b , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
448+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x39 , 0x30 , 0x30 , 0x30 , 0x30 ,
449+ 0x31 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
450+ 0x01 , 0x31 , 0x33 , 0x35 , 0x30 , 0x30 , 0x30 , 0x30 , 0x32 , 0x36 , 0x39 , 0x36 , 0x00 , 0x00 , 0x00 , 0x00 ,
451+ 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x1e , 0x6d , 0x4b , 0x8b , 0xd5 , 0x00 , 0x67 , 0x00 , 0x6f , 0x00 ,
452+ 0x63 , 0x00 , 0x6d , 0x00 , 0x70 , 0x00 , 0x70 , 0x00 , 0x20 , 0x00 , 0x73 , 0x00 , 0x75 , 0x00 , 0x62 , 0x00 ,
453+ 0x6d , 0x00 , 0x69 , 0x00 , 0x74 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
454+ }
455+
456+ p := & cmpp.Cmpp2SubmitReqPkt {}
457+
458+ for i := 0 ; i < b .N ; i ++ {
459+ p .Unpack (data )
460+ }
461+ }
0 commit comments