Help optimize D solution to phone encoding problem: extremely slow performace.

Renato renato at athaydes.com
Sat Jan 13 12:55:27 UTC 2024


On Saturday, 13 January 2024 at 11:03:42 UTC, Renato wrote:
>
> I tried to profile the D code but the profiler seems to be 
> broken on my OS (Mac):
>

I profiled it on Linux and stored [the trace.log 
file](https://gist.github.com/renatoathaydes/fd8752ed81b0cf792ed7ef5aa3d68acd) on a public Gist.

I tried using the HTML viewer [recommended in the 
wiki](https://wiki.dlang.org/Development_tools) but that doesn't 
work... first try:

```
Running 
../../../.dub/packages/d-profile-viewer/~master/d-profile-viewer/d-profile-viewer
Corrupt trace.log (can't compute ticks per second), please 
re-profile and try again
```

Second try with a longer trace (the one I saved in the gist):

```
Running 
../../../.dub/packages/d-profile-viewer/~master/d-profile-viewer/d-profile-viewer
std.conv.ConvException@/home/renato/dlang/ldc-1.36.0/bin/../import/std/conv.d(2533): Unexpected '-' when converting from type char[] to type ulong
----------------
??:?
  [0x55c4be9bc99e]
??:?
  [0x55c4be9bc612]
??:?
  [0x55c4be9de81e]
??:?
  [0x55c4be9c4fbf]
/home/renato/dlang/ldc-1.36.0/bin/../import/std/conv.d:2533 
[0x55c4be98ba2f]
/home/renato/dlang/ldc-1.36.0/bin/../import/std/conv.d:2002 
[0x55c4be98b6fc]
/home/renato/dlang/ldc-1.36.0/bin/../import/std/conv.d:210 
[0x55c4be9665ec]
../../../.dub/packages/d-profile-viewer/~master/d-profile-viewer/source/app.d:1095 [0x55c4be965e21]
../../../.dub/packages/d-profile-viewer/~master/d-profile-viewer/source/app.d:1138 [0x55c4be96698a]
??:?
  [0x55c4be9c4c9c]
```

Not a great profiling experience :). Anyone has a better 
suggestion to "parse" the trace file?



More information about the Digitalmars-d-learn mailing list